Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Labeltext weitergeben (https://www.delphipraxis.net/148-labeltext-weitergeben.html)

Privateer3000 14. Jun 2002 07:53


Labeltext weitergeben
 
Hi all,

ich hatte vor ein Labeltext in ein weiteres Form weiterzugeben.
Also flugs
Label1.Caption := Form1.Label1.Caption;
eingetippt, Pustekuchen...
Einbindung des Form vorrausgesetzt.
Da im Label(Form1) eine Zahl steht habe ich
versucht mit IntToStr sie erst umzuwandeln
und entsprechend wieder zurück...nichts...

was ist falsch???

Gast 14. Jun 2002 08:12

Hallo Privateer3000 ;-)

wo findet die Zuweisung statt ? (Ereignis?)

Gruß

Paul Jr.

MrSpock 14. Jun 2002 08:23

Hallo Privateer3000,

deine Codezeile ist korrekt und müsste funktionieren. Häufig gibt es ein Problem, dass die Änderung der Caption eines Labels nicht sofort angezeigt wird. Da bietet sich der Aufruf von Update, gefolgt von Application.ProcessMessages an.
Bei dir sähe das dann wie folgt aus:

Code:
   Label1.Caption := Form1.Label1.Caption;
   Label1.Update;
   Application.ProcessMessages;

Privateer3000 14. Jun 2002 08:28

AAAAAHHHH, Spocki mein Retter und Beschützer von Witwen und Waisen :lol:

Das muss es sein.Probier ich gleich zu Hause aus.
Danke Spocki, Lebe und zufrieden!

Privateer3000 14. Jun 2002 17:33

Irschendwie geht nisch

Im Form1Label1 steht z.b.: 4
nach Buttonklick Form5.Show
Im Form5Label1 steht 0

Ich hab die Codezeile mit Update usw. in FormCreate
untergebracht...sollte doch gehen? Und aktiviert wird Form5
durch ButtonClick mit Form5.Show;

Ich finde nichts was da schief geh :twisted:

Manno

Luckie 14. Jun 2002 17:40

Willst du so was machen:

Unit von Form1:
Code:
uses ..., Unit2, ...;
procedure TForm1.FormCreate(Sender: TObject);
begin
  Label1.Caption := 'Label1 - Form1';
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2.Show;
end;
Unit von Form2
Code:
procedure TForm2.FormCreate(Sender: TObject);
begin
  Label1.caption := Form1.Label1.Caption;
end;

Privateer3000 14. Jun 2002 18:59

ja jenau,

aba jeht nich

*Haarerauf*

MrSpock 14. Jun 2002 19:28

Hallo Privateer3000,

das liegt daran, dass Form5 wahrscheinlich bereits vor Form1 erstellt wird (automatische Erstellung). Da deshalb der Wert von Label1 in Form1 noch nicht den gewünschten Wert hast, funktioniert es nicht.

Schreibe deshalb den Code in die ButtonClick Methode direkt vor Form5.Show. Dann klappt's. Garantiert! :D

Gast 14. Jun 2002 19:44

Hallo Privateer3000 :D

Darum habe ich Dich gefragt in welchem Form-Ereignis die Zuweisung statt findet...

Mach es bitte am besten in dem OnActivate des Formulars...

Gruß

Paul Jr.

RomanK 14. Jun 2002 20:02

OnCreat geht da ned weil die werte wohl nochmal überschrieben werden nimm halt OnPaint.

PS: Kann mal einer die Reihenfolge der On-Ereignisse posten, am besten in den FAQ!


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:14 Uhr.
Seite 1 von 2  1 2      

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