Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi labels sichtbar machen aus einer eigenen procedure (https://www.delphipraxis.net/59988-labels-sichtbar-machen-aus-einer-eigenen-procedure.html)

jonsmithq 1. Jan 2006 12:09


labels sichtbar machen aus einer eigenen procedure
 
Delphi-Quellcode:
procedure TForm1.blabla(Sender: TObject);
...
Label5.Visible := true;
...
Das will ich aber aus einer anderen procedure oder im Initialization Abschnitt
einer Unit machen.
Habs mit
Delphi-Quellcode:
TForm1.Label5.Visible := true;
probiert,
allerdings kommt dann eine Fehlermeldung:
Methodenbezeichner erwartet.

Hat jemand eine Ahnung wie das geht???

ManuMF 1. Jan 2006 12:11

Re: labels sichtbar machen aus einer eigenen procedure
 
Lass mal das T bei TForm1.Label5... weg.

Gruß,
ManuMF

ichbins 1. Jan 2006 12:11

Re: labels sichtbar machen aus einer eigenen procedure
 
Hallo,

erstmal: Herzlich willkommen in der Delphi-Praxis! :party:

du darfst nicht tform1 schreiben, da dies der Klassenname der Form ist, wie integer bei einer Integervariable, sondern du musst
Delphi-Quellcode:
form1.label5.visible:=true
ausführen.

Im Initialization-Abschnitt einer Unit ist dies aber noch nicht möglich, da dort form1 noch gar nicht erstellt wurde.

Delphi-Quellcode:
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  //Hier werden die initialization-Abschnitte ausgeführt
  Application.Initialize;
  Application.CreateForm(TForm1, Form1); //Hier wird form1 erzeugt
  Application.Run; //Hier wird form1 angezeigt.
end.

ManuMF 1. Jan 2006 12:16

Re: labels sichtbar machen aus einer eigenen procedure
 
Zitat:

Zitat von jonsmithq
Das will ich aber aus einer anderen procedure oder im Initialization Abschnitt
einer Unit machen.

Also, in einer anderen Prozedur geht das, wenn sie in der gleichen Unit wie das Form1 steht oder die Unit die Unit mit dem Formular unter Uses zur Verfügung hat.

Gruß,
ManuMF

jonsmithq 2. Jan 2006 12:13

Re: labels sichtbar machen aus einer eigenen procedure
 
Nun, erstmal danke für die Hilfe.
Das Programm startet jetzt... allerdings mit einem Runtime error.

ManuMF 2. Jan 2006 19:09

Re: labels sichtbar machen aus einer eigenen procedure
 
Problem:
Zitat:

Zitat von jonsmithq
Nun, erstmal danke für die Hilfe.
Das Programm startet jetzt... allerdings mit einem Runtime error.

Grund:
Zitat:

Zitat von ichbins
Im Initialization-Abschnitt einer Unit ist dies aber noch nicht möglich, da dort form1 noch gar nicht erstellt wurde.

Lösung:
Erst auf Komponenten zugreifen, wenn sie erstellt wurden.

Gruß,
ManuMF


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