Array
(
)

Criar parâmetro no Componente

Marcosrocha
   - 20 set 2005

Aew galera!! 8)
Tipo eu tenho um componente TEdit que eu personalizei criando alinhamento em VCL mas eu não estou conseguindo fazer funcionar em CLX :(
#Código


// Código para VCL
procedure TMyEdit.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
case Alignment of
taLeftJustify: Params.Style := Params.Style or LongWord(ES_Left);
taRightJustify: Params.Style := Params.Style or LongWord(ES_Right);
taCenter: Params.Style := Params.Style or LongWord(ES_Center);
end;
end;

Em CLX o Delphi diz que CreateParams então não existe como fica??


Dopi
   - 20 set 2005

MacBlade,

O código base do Edit da CLX é totalmente diferente da VCL... acho que uma migração só é possível com mais estudo da herança dos componentes...

Não sei se ajuda... mas na JediCLX tem vários tipos de Componentes Edit... para entrada de dados numéricos, com Botão, com calendário, etc... Todos eles derivados do JvEdit, que já tem a propriedade Alignment

Para a JediCLX, veja esse tópico:
http://www.forumweb.com.br/foruns/index.php?showtopic=33705


Marcosrocha
   - 20 set 2005


Citação:
McBlade,

O código base do Edit da CLX é totalmente diferente da VCL... acho que uma migração só é possível com mais estudo da herança dos componentes...

Não sei se ajuda... mas na JediCLX tem vários tipos de Componentes Edit... para entrada de dados numéricos, com Botão, com calendário, etc... Todos eles derivados do JvEdit, que já tem a propriedade Alignment

Para a JediCLX, veja esse tópico:
http://www.forumweb.com.br/foruns/index.php?showtopic=33705

Então é que meu componente, na verdade, herda do TMaskEdit. Mas na versão CLX o parâmetro não funciona. Acredito que deve ser alguma coisa de CreateWidget... Sinceramente estou perdido!!!