Manoel Zancheta Postado Julho 8, 2015 Denunciar Share Postado Julho 8, 2015 Olá! Existe algum tipo de herança visual sem ser a herança de um form todo? Por exemplo, ter um repositório de componentes pré configurados e herdá-los conforme a necessidade? Grato! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Julho 9, 2015 Denunciar Share Postado Julho 9, 2015 veja se isso te ajuda http://www.devmedia.com.br/artigo-clube-delphi-112-interfaces/15097 http://www.google.com.br/search?q=reposit%C3%B3rio+componentes+em+delphi&hl=pt&biw=&bih=&gbv=2&o que=repositrio++componentes+em+delphi&gs_l=heirloom-serp.1.0.30i10.130400.136216.0.140036.13.10.0.1.0.8.675.5056.1j1j5-8.10.0....0...1ac.1.34.heirloom-serp..12.1.89.ejctNtOfV_0 abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Manoel Zancheta Postado Julho 9, 2015 Autor Denunciar Share Postado Julho 9, 2015 Os modelos que achei, fazem herança do form com todos os componentes. Eu não achei nada que mostre se é possível eu herdar apenas um botão e seus métodos (por exemplo). Esta parte da herança do form eu já faço, só queria deixar os objetos num template, por exemplo: Teria: - edits já tratados só para números; - edits já tratados para valor; - edits já tratados para alfanuméricos; - maskedit formatado para CNPJ, CPF, RG, IE, etc... Será que é possível fazer isso, não achei nada. Grato! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Julho 10, 2015 Denunciar Share Postado Julho 10, 2015 se for para criar novos componentes, sim ... tipo criar um novo Edit que só aceita numeros exemplo http://www.planetadelphi.com.br/artigo/23/cria%C3%A7%C3%A3o-de-componentes---1%C2%AA-parte-%28c/-exemplo-pr%C3%A1tico%29/ se não for isso... pesquise no google pela palavra .... delphi template ( engine, method, code, list, class, function...etc ) abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Manoel Zancheta Postado Julho 10, 2015 Autor Denunciar Share Postado Julho 10, 2015 Criar um novo componente pra mim já resolveu, ficou bacana. Pode marcar como resolvido. Obrigado e um grande abraço! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Manoel Zancheta Postado Julho 10, 2015 Autor Denunciar Share Postado Julho 10, 2015 consegui fazer bastante coisa, sobrescreve métodos, acresecentar propriedades, porem não consegui mudar a propriedade Text do TEdit pra ficar no padrão '0,00'. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Julho 10, 2015 Denunciar Share Postado Julho 10, 2015 voce tem que formatar a string exemplo ... faça as modificações para o seu uso procedure TForm1.Edit1Enter(Sender: TObject); begin Edit1.Clear; SysLocale.MiddleEast := true; Edit1.BiDiMode := bdRightToLeft; end; procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if key = #13 then begin Edit1.text := formatfloat(',0.00',strtofloat(trim(Edit1.text))); exit; end; if not (key in ['0'..'9',',', #8]) then key := #0; end; outro exemplo http://www.planetadelphi.com.br/dica/5951/mascara-para-o-edit abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Manoel Zancheta Postado Julho 10, 2015 Autor Denunciar Share Postado Julho 10, 2015 ok, mas eu queria deixar default no objeto. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Julho 10, 2015 Denunciar Share Postado Julho 10, 2015 tem que ser assim unit NumEdit; interface uses SysUtils, Classes, Controls, StdCtrls; type TNumEdit = class(TEdit) private { Private declarations } FNum: boolean; protected { Protected declarations } public { Public declarations } constructor Create(AOwner: TComponent); override; procedure KeyPress(var Key: Char);override; published { Published declarations } property Numerico: boolean read FNum write FNum default true; end; procedure Register; implementation procedure Register; begin RegisterComponents('MyComp', [TNumEdit]); end; constructor TNumEdit.Create(AOwner: TComponent); begin inherited Create(AOwner); FNum := true; Text := '0'; end; procedure TNumEdit.KeyPress(var Key: Char); const teclas = ['0'..'9',',', #8]; begin if FNum then if not (key in teclas) then key:=#0; if key = #0 then begin Text := formatfloat(',0.00',strtofloat(trim(text))); exit; end; inherited KeyPress(Key); end; end. abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Manoel Zancheta Postado Julho 13, 2015 Autor Denunciar Share Postado Julho 13, 2015 deu certo... valeu Jhonas Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Manoel Zancheta
Olá!
Existe algum tipo de herança visual sem ser a herança de um form todo? Por exemplo, ter um repositório de componentes pré configurados e herdá-los conforme a necessidade?
Grato!
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.