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 aus Prozeduren auf Komponenten zugreifen... (https://www.delphipraxis.net/90817-aus-prozeduren-auf-komponenten-zugreifen.html)

divBy0 24. Apr 2007 11:54


aus Prozeduren auf Komponenten zugreifen...
 
Hallo zusammen! :hi:

Ich hab da wiedermal ein blöde Frage...

und zwar hab ich in meinem Programm verschiedene Operationen (Dateizugriffe, usw.) die öfter
gebraucht werden in Prozeduren ausgelagert. Geht auch sehr gut, aber ich möchte jetzt gerne aus einer Prozedur raus eine Komponente auf TForm1 ändern, z.B. mit Memo2.Lines.add('...');.
Dann kommt aber die Fehlermeldung "Unbekannter Bezeichner", kann ich ja noch verstehen, jetzt hab ich noch TForm1.Memo2.Lines.Add('...'); probiert, geht aber auch nicht! :wall:
Was mache ich denn da falsch? :gruebel: :gruebel:

Danke schon mal...

Robert Marquardt 24. Apr 2007 11:57

Re: aus Prozeduren auf Komponenten zugreifen...
 
Form1.Memo2.Lines.Add('...'); natuerlich, denn du wendest dich an die globale Variable Form1.
Viele Leute uebersehen das die von Delphi generierte Unit einfach eine Klasse und eine globale Variable ist. Initialisiert wird die Variable im .dpr.

fLaSh11 24. Apr 2007 11:58

Re: aus Prozeduren auf Komponenten zugreifen...
 
schmeiß die Prozedur zu den Private-Deklarationen und schreib ein TForm1. davor

Delphi-Quellcode:
type
  TForm1 = class(TForm)
  //...
  private
    procedure hallo;
  end;



procedure TForm1.hallo;
begin
  //...
end;

divBy0 24. Apr 2007 12:03

Re: aus Prozeduren auf Komponenten zugreifen...
 
Oh...ich bin ja auch bescheuert! Wie konnte das denn passieren. :oops:

Danke!

Jetzt mach ich erstmal Pause... :thumb:


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