Вы находитесь на странице: 1из 7

Varrendo componentes de um form com enumerator | Erick Sasse Página 1 de 7

Erick Sasse
Desenvolvimento de software, tecnologia e afins.

 Home
 Sobre
 Contato

Type text to search here... Enviar Consulta

Home > Delphi > Varrendo componentes de um form com enumerator

Varrendo componentes de um form com enumerator


October 19th, 2007 Erick Sasse Leave a comment Go to comments

No Delphi é muito fácil varrer os componentes de um TForm usando enumerator e for in. Bem mais
prático que usando for to. No exemplo abaixo, faço uma verradura por todos os componentes do
form setando todos os TLabel como transparentes:

var
Component: TComponent;
begin
for Component in Self do
if Component is TLabel then
TLabel(Component).Transparent := True;
end;

Categories: Delphi Tags:


Comments (9) Trackbacks (0) Leave a comment Trackback

1.
Chris
October 22nd, 2007 at 09:49 | #1
Reply | Quote

Legal Erick a dica, isso eu sei q tem no VS, mais no Delphi eh uma novidade pra mim ou
melhor pra todos, resumindo nada nesse mundo se cria tudo se copia

at+

2.
Erick Sasse
October 22nd, 2007 at 09:53 | #2
Reply | Quote

Eu acho que as boas idéias devem ser copiadas sempre.

3.

http://www.ericksasse.com.br/varrendo-form-com-enumerator/ 11/1/2011
Varrendo componentes de um form com enumerator | Erick Sasse Página 2 de 7

Marcelo
October 22nd, 2007 at 10:00 | #3
Reply | Quote

Parabéns Erick por está sempre mostrando formas mais práticas de usar o Delphi. Isso mostra
a sua experiência e conhecimento na linguagem e inspira que outros procurem conhecer mais o
poder que tem em mãos.
Chris, esse recurso do Delphi na verdade é bem antigo, para ser sincero, desde sempre. A
única parte do código que é mais recente (Delphi 2005) é a parte do for..in..do. O arraus
Components, representado no código por Self, sempre existiu nos conteiners decendentes de
TComponent, como o TForm, por exemplo. Sendo assim Self.Components. Como a
propriedade array Components é a propriedade default da classe, não é necessário fazer
referência a ela, como o seguinte: Self.Components[2] é a mesma coisa que Self[2]. Por isso o
for Component in Self do… ou seja, se alguém copiou alguém, não foi o Delphi.

Abraço a todos

4.
Sergio
October 23rd, 2007 at 10:05 | #4
Reply | Quote

Boa dia Erick,vai na borcon esse ano??


abraços.

5.
Erick Sasse
October 23rd, 2007 at 10:11 | #5
Reply | Quote

Vou sim.

6.
Sergio
October 23rd, 2007 at 12:40 | #6
Reply | Quote

Beleza nos encontramos lá,gosto dos seus posts,todos os dias entro para ver novidades.

vai participar tambem do happy hour?

7.
Sergio
October 23rd, 2007 at 12:42 | #7
Reply | Quote

Queria comentar sobre algumas pessoas falando sobre delphi for net, falando que o delphi vai
durar no maximo 5 anos e vai virar um clipper da vida, que hoje o desenvolvimento é voltado
para web e mobile, e que as empresas estão faznedo, é migrando seus projetos delphi para c#
asp.net ou java!

http://www.ericksasse.com.br/varrendo-form-com-enumerator/ 11/1/2011
Varrendo componentes de um form com enumerator | Erick Sasse Página 3 de 7

o que vocês acham??

abraços.

8.
Marcelo
October 23rd, 2007 at 20:05 | #8
Reply | Quote

Faz tempo que escuto essa conversar Sérgio, e o Delphi só crescendo. A cada versão melhor!

Abraço a todos

9.
Erick Sasse
October 23rd, 2007 at 23:21 | #9
Reply | Quote

Sérgio, esse não é um assunto simples que dê para discutir nos comentários do blog. Mas
certamente daqui 5 anos o Delphi estará muito bem.

1. No trackbacks yet.

Name (required)
E-Mail (will not be published) (required)
Website
5

6
Subscribe to comments feed
Submit Comment

gfedc Quero ser notificado sobre novos comentários via e-mail

Driver dbExpress da CodeGear para Firebird ASP.NET MVC Framework


RSS

 Google
 Youdao
 Xian Guo
 Zhua Xia
 My Yahoo!
 newsgator
 Bloglines
 iNezha

http://www.ericksasse.com.br/varrendo-form-com-enumerator/ 11/1/2011
Varrendo componentes de um form com enumerator | Erick Sasse Página 4 de 7

Erick Sasse
esasse
Derrubado por um resfriado (ou gripe?)
que provavelmente peguei da @carolsasse.
:(
20 hours ago · reply

We're supporting Ruby Masters in Brazil,


end of Feb. Have a look if you're down that
way: http://rubymastersconf.c...
yesterday · reply

@drebes testei o Carbonite um bom tempo


atrás. Lembro que não gostei muito, mas
ele pode ter melhorado.
yesterday · reply

@GuiAmbros CrashPlan.
yesterday · reply

Join the conversation

Google Friend Connect

Participar deste site


Google Friend Connect

Membros (116) Mais »

Já é um membro?Fazer login

Últimas Fotos

http://www.ericksasse.com.br/varrendo-form-com-enumerator/ 11/1/2011
Varrendo componentes de um form com enumerator | Erick Sasse Página 5 de 7

More Photos

Tags

.NET Apple Backup banco de dados Chrome Controle de Versão datasnap dbx Delphi Delphi 2010 Delphi XE FDD finalbuilder
Geral
Firebird firefox Free Pascal Games google Hyper-V iPad iphone Lazarus Linha de Comando livro livros mac
Microsoft ps3 refactoring RemObjects review Reviews SmartInspect SQL Server Subversion tiburon TortoiseSVN Visual
Studio VMWare windows Windows Server XML

Categories

 .NET
 Apple
 C#
 Chrome
 Controle de Versão
 Delphi
 Firebird
 Free Pascal
 Games
 Geral
 Java
 Linha de Comando
 Microsoft
 Mobilidade
 Open Source
 RemObjects
 Reviews
 SQL Server
 Subversion
 Visual Studio

Blogroll

 Americana Digital
 Bruno Sanson
 Cadena Sistemas
 Cesar Romero
 Fábio Gomes

http://www.ericksasse.com.br/varrendo-form-com-enumerator/ 11/1/2011
Varrendo componentes de um form com enumerator | Erick Sasse Página 6 de 7

 FireBase
 Jogador76
 Monde Sistemas
 TechTips

Archives

 November 2010
 October 2010
 September 2010
 August 2010
 July 2010
 June 2010
 May 2010
 April 2010
 March 2010
 February 2010
 January 2010
 November 2009
 October 2009
 August 2009
 July 2009
 June 2009
 May 2009
 January 2009
 December 2008
 October 2008
 September 2008
 August 2008
 June 2008
 May 2008
 April 2008
 March 2008
 February 2008
 January 2008
 December 2007
 November 2007
 October 2007
 September 2007
 August 2007
 July 2007
 June 2007
 May 2007
 April 2007
 March 2007
 February 2007
 January 2007
 December 2006
 November 2006
 October 2006
 September 2006
 August 2006
 July 2006
 June 2006

http://www.ericksasse.com.br/varrendo-form-com-enumerator/ 11/1/2011
Varrendo componentes de um form com enumerator | Erick Sasse Página 7 de 7

 May 2006
 April 2006
 March 2006
 February 2006
 January 2006
 December 2005
 November 2005
 October 2005
 September 2005
 August 2005
 July 2005
 June 2005
 May 2005
 April 2005
 March 2005
 February 2005
 January 2005
 December 2004
 November 2004
 October 2004
 September 2004
 August 2004
 July 2004
 June 2004
 May 2004
 April 2004
 March 2004
 February 2004
 January 2004
 December 2003
 November 2003

Meta

 Log in

Top WordPress
Copyright © 2003-2010 Erick Sasse
Theme by NeoEase. Valid XHTML 1.1 and CSS 3.

http://www.ericksasse.com.br/varrendo-form-com-enumerator/ 11/1/2011

Вам также может понравиться