Muitas vezes nos deparamos com situações onde devemos remover o conteúdo de determinados objetos, como por exemplo Edits ou mesmo Labels e dependendo da complexidade da tela setar manualmente cada campo pode ser trabalhoso.Sendo assim mostraremos hoje como montar um esquema automático e genérico para esse caso:
procedure TForm1.Button1Click(Sender: TObject);
procedure LimparEdits(AControl: TComponent);
var
vLoop: Integer;
begin
{ ComponentCount retorna a qtde de componentes que o parent é o AControl, ou seja, somente os componentes que
estão ligados a ele }
for vLoop := 0 to AControl.ComponentCount-1 do
begin
{ Se for um componente do tipo TEdit, }
{ então iremos limpar o conteúdo, caso }
{ contrário, iremos rechamar a procedure }
{ pois o AControl pode ser um painel e temos }
{ que limpar inclusive os edits do painel }
if AControl.Components[vLoop].ClassType = TEdit then
TEdit(AControl.Components[vLoop]).Clear
else
LimparEdits(AControl.Components[vLoop]);
end;
end;
begin
{ O processo irá iniciar limpando os edits que estão diretamente docados no form }
LimparEdits(Self);
end;
Oi Du, olha eu aqui outra vez! (hehe)
ResponderExcluirAdivinha porque estou aqui?
Selos, meu caro amigo, tem um pra vc lá no HISTOBLOG, desculpa aí Du, mas vai ter que aguentar mais esse.
Inté amigo,
Fui
Olá Susi, assim que eu tiver um tempinho eu posto, bjos...
ResponderExcluirOi Du, kd você?
ResponderExcluirTá sumido! A vida tá corrida?
Espero que esteja tudo na paz.
Não se incomode com o post do selo, quando puder vc faz.
Só passei pra dar um OI.
Oi Du! Tchau Du! (chata pra caramba hehe)
Inté
Preciso de uma ajuda, to com um panel e quero abrir mais de um form nele alternadamente, estou usando o parent para a abrir os forms, o problema e que quando click em um botão para abrir um form no panel ele abre normalmente, quando vou abrir o outro tanbem abre normalmente, só que quando vou tentetar reabrir o primeiro naum abre, tb n abre o segundo, espero ajuda
ResponderExcluirqualquer coisa me responda pelo email plix
leonardo.oo.18@hotmail.com
Susi realmente estou bem enrolado, mas hoje eu posto seu selo, hehe bjos...
ResponderExcluirMeu amigo Leo, vou ver se monto um exemplo entre hoje e amanhã e posto aqui no blog, abraços...
Leo eu fiz um pequeno exemplo e me parece que o erro que você esta recebendo tem a ver com a criação de forms com o mesmo nome, por isso só da problema na segunda vez, lembre-se que cada objeto deve possuir uma identificação única, logo se voce precisa criar dinamicamente o mesmo form mais de uma vez será necessário criar uma funcionalidade que a cada criação gere um nome diferente, armazene os nomes utilizados ou gere uma string "randomica", se precisar de mais detalhes pode perguntar, abraços...
ResponderExcluirOlá amigo blogueiro, também tenho um blog, e desenvolvi uma ferramenta para postar os códigos delphi de forma mais elegante.
ResponderExcluirSe tiver interesse da uma olhada no meu blog que tem um link para baixar a ferramente com código fonte.
http://dsutil.blogspot.com/2009/11/convertendo-codigo-delphi-para-html.html
Abraço!