| Edição do Mês
|
|
Edição do Mês
|
|
| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
isabelct Membro Junior
Registrado em: Sábado, 17 de Julho de 2004 Mensagens: 85
|
Enviada: Sáb Jan 29, 2005 9:54 pm Assunto: Criar uma propriedade no formulário |
|
|
Olá pessoal,
Estou criando um novo sistema, e para isso criei um form base para rotinas genéricas de cadastramento. O que eu preciso agora é definir algumas propriedades neste form base, que apareçam no Object Inspector, para que eu possa configurar algumas coisas. Porém não estou conseguindo isso. Já tentei criar uma propriedade na sessão published no form base, mas a propriedade não aparece nos forms herdeiros. Acredito que esteja faltando alguma coisa, mas não sei o que possa ser... Alguém poderia me passar um pequeno roteiro de como posso fazer isso?
Agradeço antecipadamente. _________________ "Quem ensina, aprende ensinando;
Quem aprende, ensina aprendendo" |
|
| Voltar ao Topo |
|
 |
Beppe Membro Senior

Registrado em: Segunda-Feira, 6 de Outubro de 2003 Mensagens: 4219 Localização: São Leopoldo, RS
|
Enviada: Dom Jan 30, 2005 12:46 am Assunto: |
|
|
Olá.
Acredito que isto não seja possível, ao menos não facilmente. Nossos forms(TForm1, TMainForm, TFormEtc) não rodam a partir de uma package, apenas o TForm. Por isso as propriedades de descendentes não são exibidas.
Seguindo este raciocínio, se houver tal suporte, será via a Open Tools API, em que vc registra o form como um expert/wizard não convencional. Acho que simplesmente adicionando o form ao repositório não seria suficiente.
Espero que vc ache algum outro modo. |
|
| Voltar ao Topo |
|
 |
Massuda Administrador
Registrado em: Quinta-Feira, 11 de Novembro de 2004 Mensagens: 4756 Localização: São Paulo/SP
|
Enviada: Dom Jan 30, 2005 6:03 pm Assunto: Re: Criar uma propriedade no formulário |
|
|
| isabelct escreveu: | | Alguém poderia me passar um pequeno roteiro de como posso fazer isso? | Esta thread no NG da Borland explica como fazer isso. Com base no que foi discutido lá:- Inclua sua propriedade/evento personalizada na seção published do form
- Adicione seu form personalizado ao Object Repository (clique com o botão direito no form e execute Add to repository)
- Inclua seu form personalizado em um design-time package (um bom candidato é o package dclusrXx, mas pode ser qualquer design time package)
- Inclua no fonte do package o seguinte:
| Código: | interface
...
procedure Register;
implementation
uses
dsgnIntf;
// ou DesignIntf se D6+, inclua designide na seção requires do package
...
procedure Register;
begin
RegisterCustomModule(TMyCustomForm, TCustomModule);
end;
| Crie um form derivado do seu form personalizado _________________ (^_^) Happy Coding!
Massuda
Não mande dúvida por MP ou email... use o fórum. |
|
| Voltar ao Topo |
|
 |
sistemald Membro Pleno

Registrado em: Segunda-Feira, 1 de Setembro de 2003 Mensagens: 497 Localização: Cachoeiro de Itapemirim - ES
|
Enviada: Qui Fev 03, 2005 2:04 pm Assunto: Criação de componente |
|
|
Desculpe, mas não consequi fazer, alguém poderia se mais descritivo no 3º e no 4º item(aqui de preferencia colocar o codigo completo do package) _________________ Atenciosamente,
Luciano Donato.
Nova área de desenvolvedores
http://desenvolvedor.donato.inf.br |
|
| Voltar ao Topo |
|
 |
|
|
Enviar Mensagens Novas: Proibído. Responder Tópicos Proibído Editar Mensagens: Proibído. Excluir Mensagens: Proibído. Votar em Enquetes: Proibído.
|
|