Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Variable in einen Objektbezeichner einfügen (https://www.delphipraxis.net/35383-variable-einen-objektbezeichner-einfuegen.html)

Red_Wraith 6. Dez 2004 14:12


Variable in einen Objektbezeichner einfügen
 
Hi !
Ich möchte gerne mehrere Panels mithilfe einer for Schleife abfragen, um locker 30 if-abfragen zu vermeiden

hatte mir das folgendermaßen gedacht:

Delphi-Quellcode:
procedure Mustermann.FormCreate(Sender: TObject);
var i: integer;
begin
  i := 6;
  If Panel(i).Caption = Testvariable then
  begin
  // ihrgendein vorgang
  end;
end;
Allerdings nörgelt er in der If-Zeile, bei Panel(i), was darauf schließen lässt, dass es so nicht funktioniert :D

Weiss einer, in wiefern ich den vorgang ändern muss, damit das funktioniert ?
Hab die For Schleife rausgelassen, weil sie nix zur sache tut ;) Will einfach nur wissen, wie ich die IF-Zeile richtig stelle.

Danke im vorraus bei der Hilfe bei dieser... "delikaten" Frage :D

Luckie 6. Dez 2004 14:14

Re: Variable in einen Objektbezeichner einfügen
 
Hier im Forum suchenFindComponent ist dein Freund.

s14 6. Dez 2004 14:15

Re: Variable in einen Objektbezeichner einfügen
 
Hallo,
versuch das ganze mal im FormShow Ereignis.

Neutral General 6. Dez 2004 14:40

Re: Variable in einen Objektbezeichner einfügen
 
Oder erstell die Komponenten während der Laufzeit und dann hast du ein Array, das du dann so abfragen kannst :

Delphi-Quellcode:
var MeinePanels : Array[0..10] of TPanel;

procedure TForm1.Button1.Click(Sender : TObject);
var i : Integer;
begin
  for i := 0 to 10 do begin
   if MeinePanels[i].Caption = 'Keine Ahnung was da draufsteht' then begin
     // Mach was
   end;
  end;
end;

Red_Wraith 6. Dez 2004 16:33

Re: Variable in einen Objektbezeichner einfügen
 
Hi !

Danke für die Hilfe, hat mir sehr geholfen :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:49 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