Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Mehrere Panels mit for-Schleife ansprechen? (https://www.delphipraxis.net/92032-mehrere-panels-mit-schleife-ansprechen.html)

MarquiseDeSade 13. Mai 2007 16:56


Mehrere Panels mit for-Schleife ansprechen?
 
Hallo :-D

Ist es möglich, eine for-Schleife nach diesem Prinzip einzubinden:

Delphi-Quellcode:
for i:=2 to 7 do
 panel[i].caption:=' ';
So geht es schonmal nicht, aber ich möchte nicht 7 mal eingeben:

Delphi-Quellcode:
panel1.caption:=' ';
Es sollen mit einem Clear-Button alles Panels gesäubert werden. Wie realisiert man das in Delphi ?

gruß Tobias

Matze 13. Mai 2007 16:59

Re: Mehrere Panels mit for-Schleife ansprechen?
 
Da hilft dir Delphi-Referenz durchsuchenFindComponent weiter.

mkinzler 13. Mai 2007 17:00

Re: Mehrere Panels mit for-Schleife ansprechen?
 
Delphi-Quellcode:
for i:=2 to 7 do
    ( FindComponent('panel'+IntToStr(i)) as TPanel).caption:=' ';

MarquiseDeSade 13. Mai 2007 17:59

Re: Mehrere Panels mit for-Schleife ansprechen?
 
Danke, genau das habe ich gesucht. Ich hoffe, dass nicht der Anschein erweckt wird, dass ich zu faul bin, die Hilfe zu benutzen. Allerdings komm ich bin der Delphi Hilfe nicht so klar und mein Englisch könnte sicherlich auch besser sein :roll:

Habt ihr Tipps, wie man besser mit der Hilfe umgehen kann. Habe schonmal gegoogelt, aber keine Hilfe-Datei auf deutsch gefunden.

Sherlock 14. Mai 2007 09:19

Re: Mehrere Panels mit for-Schleife ansprechen?
 
Meine Delphi 7 Hilfe ist Deutsch.

Eventuell liegt es an der Sprache in der das Delphi ausgeliefert wurde?

Sherlock

thumedi 14. Mai 2007 14:06

Re: Mehrere Panels mit for-Schleife ansprechen?
 
Hallo,

ich verwende alternativ zu FindComponent ein von mir erstelltes Array, da ich dort auch Componenten gleichen Typs aber unterschiedlicher Namensstruktur zusammenfassen kann. Zudem finde ich den Zugriff etwas übersichtlicher.

Im Sinne von:

Delphi-Quellcode:
//mein Array
aPanelMeinePanelListe : array [0..7] of TPanel;

//bei onCreate die gewünschten Panels zuweisen
aPanelMeinePanelListe[0]:= Form1.Panel1;
aPanelMeinePanelListe[1]:= Form1.Panel2;
//bis
aPanelMeinePanelListe[6]:= Form2.PanelHilfe1;
aPanelMeinePanelListe[7]:= Form2.PanelHilfe2;

//Zugriff dann bequem über das array
for bLV1:= 0 to 7 do
  aPanelMeinePanelListe[bLV1].Caption:= '';
Beste Grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz