Fórum Propriedades published em Forms #217976
03/03/2004
0
Criei uma nova classe, derivada de TForm, e coloquei algumas propriedades na cláusula Published, mas elas não aparecem no Object Inspector.
Como faço pra colocar novas propriedades no Object Inspector para o Form?
Obrigado.
Buosi.
Buosinet
Curtir tópico
+ 0Posts
03/03/2004
Adriano Santos
Gostei + 0
03/03/2004
Buosinet
Valeu.
Buosi.
Gostei + 0
03/03/2004
Adriano Santos
Gostei + 0
03/03/2004
Buosinet
Gostei + 0
10/03/2004
Cebikyn
[quote:65551549f4=´Yoav Abrahami´]1. Defina a propriedade como Published, de um tipo que o ObjectInspactor possa manipular .
TMyForm = class(TForm) Published Property MyProp: Integer; End;
2. Adicione a procedure Register a alguma unit( é recomendado que seja em outra unit, que seja colocada em um package de design-time ).
// para descendentes do TForm: Procedure Register; Begin RegisterNoIcon([TMyForm]); RegisterCustomModule(TMyForm , TCustomModule); End; // para decendentes do TDataModule: Procedure Register; Begin RegisterNoIcon([TMyForm]); RegisterCustomModule(TMyForm , TDataModuleDesignerCustomModule); End;
3. Compile e instale o pacote, vc deve ver a propriedade no ObjectInspector.
[b:65551549f4]fonte:[/b:65551549f4] [url=http://www.delphi3000.com/articles/article_1702.asp]Adding published properties to forms and datamodules[/url][/quote:65551549f4]
Gostei + 0
11/03/2004
Renatosilva
Simplesmente a propriedade não aparece.
Gostei + 0
10/08/2004
Joananjr
RegisterCustomModule
Gostei + 0
10/08/2004
Cebikyn
Gostei + 0
12/08/2004
Joananjr
TMyForm = class(TForm) Published Property MyProp: Integer; End;
// para descendentes do TForm: Procedure Register; Begin RegisterNoIcon([TMyForm]); RegisterCustomModule(TMyForm , TCustomModule); End; // para decendentes do TDataModule: Procedure Register; Begin RegisterNoIcon([TMyForm]); RegisterCustomModule(TMyForm , TDataModuleDesignerCustomModule); End;
cara TDataModuleDesignerCustomModule); nao é reconhecido pelo delphi e ai?
Gostei + 0
12/08/2004
Cebikyn
E ae, que é o seguinte:
Como você pode ver, RegisterCustomModule está na unit [b:6310681dca]DsgnIntf[/b:6310681dca], e TDataModuleDesignerCustomModule está na unit [b:6310681dca]DMDesigner[/b:6310681dca].
[b:6310681dca]Você precisa ter essas duas units na cláusula USES de seu componente.[/b:6310681dca]
E mais: A dica é para [b:6310681dca]Delphi 5 ou superior[/b:6310681dca].
Gostei + 0
17/08/2004
Joananjr
E ae, que é o seguinte:
Como você pode ver, RegisterCustomModule está na unit [b:b1b2e71e97]DsgnIntf[/b:b1b2e71e97], e TDataModuleDesignerCustomModule está na unit [b:b1b2e71e97]DMDesigner[/b:b1b2e71e97].
[b:b1b2e71e97]Você precisa ter essas duas units na cláusula USES de seu componente.[/b:b1b2e71e97]
E mais: A dica é para [b:b1b2e71e97]Delphi 5 ou superior[/b:b1b2e71e97].[/quote:b1b2e71e97]
Beleza! Mas onde tá essa unit que o delphi nao encontrou (nem eu na pesquisa do windows) ?
Gostei + 0
18/08/2004
Cebikyn
A unit tá no [b:081dc995f2]dsnide50.bpl[/b:081dc995f2] (a unit está compilada lá dentro), que deve estar na seção [b:081dc995f2]Requires[/b:081dc995f2] do seu pacote (*.dpk).
Gostei + 0
20/08/2004
Joananjr
Gostei + 0
20/08/2004
Cebikyn
Dessa vez fico devendo, não tenho Delphi 7...
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)