Fórum Problema para achar componente criado em tempo de execução #380286
29/06/2010
0
só que eles não aparecem no Form1.ComponentsCount, para eu dar um SelectAll em todos eles.
Alguém pode me sugerir algo que localize estes componentes ?
Rodrigo Ferreira
Curtir tópico
+ 0Posts
29/06/2010
Wilson Junior
Espero ter colaborado.
Gostei + 0
29/06/2010
Rodrigo Ferreira
TabSheet := TTabSheet.Create(Self); TabSheet.PageControl := PageControl1; TabSheet.Name := 'TabSheet' + IntToStr(Pagina); TabSheet.Caption := DM.qryGen.FieldByName('caption_form').AsString;
CheckListBox := TCheckListBox.Create(TabSheet); CheckListBox.Parent := TabSheet; CheckListBox.Name := 'CheckListBox' + IntToStr(Pagina); CheckListBox.Align := alClient;
O meu problema é que depois de saído do Loop de criação dos objetos eu não consigo achá-lo no Form1.ComponentsCount..
Ele não acha nenhum componente TCheckListBox.
Gostei + 0
29/06/2010
Wilson Junior
Espero ter colaborado.
Gostei + 0
29/06/2010
Marco Salles
TabSheet := TTabSheet.Create(Self); TabSheet.PageControl := PageControl1; TabSheet.Name := 'TabSheet' + IntToStr(Pagina); TabSheet.Caption := DM.qryGen.FieldByName('caption_form').AsString;
CheckListBox := TCheckListBox.Create(TabSheet); CheckListBox.Parent := TabSheet; CheckListBox.Name := 'CheckListBox' + IntToStr(Pagina); CheckListBox.Align := alClient;
O meu problema é que depois de saído do Loop de criação dos objetos eu não consigo achá-lo no Form1.ComponentsCount..
Ele não acha nenhum componente TCheckListBox.
Gostei + 0
29/06/2010
Marco Salles
TabSheet := TTabSheet.Create(Self); TabSheet.PageControl := PageControl1; TabSheet.Name := 'TabSheet' + IntToStr(Pagina); TabSheet.Caption := DM.qryGen.FieldByName('caption_form').AsString;
CheckListBox := TCheckListBox.Create(TabSheet); CheckListBox.Parent := TabSheet; CheckListBox.Name := 'CheckListBox' + IntToStr(Pagina); CheckListBox.Align := alClient;
O meu problema é que depois de saído do Loop de criação dos objetos eu não consigo achá-lo no Form1.ComponentsCount..
Ele não acha nenhum componente TCheckListBox.
Gostei + 0
29/06/2010
Rodrigo Ferreira
É algo simples, eu leio registros do Oracle...
em uma tabela com 2 campos....
NOME - OPÇÔESRODRIGO - OP1RODRIGO - OP2RODRIGO - OP3RODRIGO - OP4RODRIGO - OP5RODRIGO - OP6ROBERTO - OP1ROBERTO - OP2ROBERTO - OP3
O Form tem logo de cara um PageControl criado....
Para Cada nome ele cria um TabSheet e dentro deste TabSheet tem um CheckListBox com as OPs para este nome..
O meu problema é que alguns nomes terão centenas de OPS então eu quero clickar em um check box e selecionar todos simultaneamente.
Obs.:Quando eu vou clicar no Feedback diz que a página não foi encontrada.
Gostei + 0
29/06/2010
Marco Salles
Gostei + 0
29/06/2010
Rodrigo Ferreira
Agora foi!!
Desculpe a desatenção, estou olhando para este fonte desde as 8:00h e me passou despercebido o detalhe do self!
Como fazer para encerrar o chamado ?
Gostei + 0
29/06/2010
Wilson Junior
Exemplo:
Form1 possui 1 TEdit e 1 TPageControl com 3 TTabSheet, o TabSheet1 possui 2 TCheckListBox, oTabSheet2 possui 7 TCheckListBox e o TabSheet3 possui 1 TCheckListBox.
Logo:
Form1.ComponentCount = 2 (TEdit e TPageControl)
TPageControl.ComponentCount = 3 (TTabSheet1, TTabSheet2 e TTabSheet3)
TTabSheet1.ComponentCount = 2 (2 TCheckListBox)
TTabSheet1.ComponentCount = 7 (2 TCheckListBox)
TTabSheet1.ComponentCount = 1 (2 TCheckListBox)
Espero ter colaborado.
Gostei + 0
29/06/2010
Wilson Junior
Exemplo:
Form1 possui 1 TEdit e 1 TPageControl com 3 TTabSheet, o TabSheet1 possui 2 TCheckListBox, oTabSheet2 possui 7 TCheckListBox e o TabSheet3 possui 1 TCheckListBox.
Logo:
Form1.ComponentCount = 2 (TEdit e TPageControl)
TPageControl.ComponentCount = 3 (TTabSheet1, TTabSheet2 e TTabSheet3)
TTabSheet1.ComponentCount = 2 (2 TCheckListBox)
TTabSheet2.ComponentCount = 7 (2 TCheckListBox)
TTabSheet3.ComponentCount = 1 (2 TCheckListBox)
Espero ter colaborado.
Gostei + 0
29/06/2010
Marco Salles
Exemplo:
Form1 possui 1 TEdit e 1 TPageControl com 3 TTabSheet, o TabSheet1 possui 2 TCheckListBox, oTabSheet2 possui 7 TCheckListBox e o TabSheet3 possui 1 TCheckListBox.
Logo:
Form1.ComponentCount = 2 (TEdit e TPageControl)
TPageControl.ComponentCount = 3 (TTabSheet1, TTabSheet2 e TTabSheet3)
TTabSheet1.ComponentCount = 2 (2 TCheckListBox)
TTabSheet2.ComponentCount = 7 (2 TCheckListBox)
TTabSheet3.ComponentCount = 1 (2 TCheckListBox)
Espero ter colaborado.
Pode confundir os mais inexperientes ou provocar erros como o que nos vimos neste tópico Form1 possui 1 TEdit e 1 TPageControl com 3 TTabSheet, o TabSheet1 possui 2 TCheckListBox, oTabSheet2 possui 7 TCheckListBox e o TabSheet3 possui 1 TCheckListBox.
Logo:
Form1.ComponentCount = 15 (1 TEdit e 1 TPageControl 3TTabSheet1 10TCheckListBox)
Em Tempo de Designe o Proprietário sera Invariavelmente o Formulário
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)