3 de fev. de 2005

Como mostrar propriedades/eventos de forms personalizados no Object Inspector?

Do fórum ClubeDelphi:

... 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. ... como posso fazer isso?

Pesquisei o NG da Borland e encontrei esta thread que explica como fazer isso. Com base no que foi discutido lá:

  1. Inclua sua propriedade/evento personalizada na seção published do form.
  2. Adicione seu form personalizado ao Object Repository (clique com o botão direito no form e execute Add to repository)
  3. Inclua seu form personalizado em um design-time package (um bom candidato é o package dclusrXx, mas pode ser qualquer design time package)
  4. Inclua no fonte do package o seguinte:
    1 interface 2 ... 3 4 procedure Register; 5 6 implementation 7 8 uses 9 dsgnIntf; 10 // ou DesignIntf se D6+, inclua DesignIDE na 11 // seção requires do package 12 ... 13 14 procedure Register; 15 begin 16 // TMyForm é o form personalizado 17 RegisterCustomModule(TMyForm, TCustomModule); 18 end;
  5. Crie um form derivado do seu form personalizado

Nenhum comentário: