Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Form1.Caption bei Button1Click verschwindet (https://www.delphipraxis.net/45642-form1-caption-bei-button1click-verschwindet.html)

zecke 9. Mai 2005 22:59


Form1.Caption bei Button1Click verschwindet
 
:hi:

also ich habe eine simple funktion auf einen button gebindet, wenn ich beim ausgeführten Programm auf den Button klicke, nimmt Form1.Caption den Wert '' an, also nischts. ich weiß nicht wie delphi darauf kommt aber seht selbst (ich sehe nix seltsames am kot):
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
n:=n+1;
text:=Edit1.Text;
Memo1.Lines.Add('[url="'+text+'"]Link '+IntToStr(n)+'[/url]

');
Edit1.Text:='';
Edit1.SetFocus;
end;
also ich danke im voraus :gruebel:

ps: sind beides globale variablen is kla

leddl 9. Mai 2005 23:07

Re: Form1.Caption bei Button1Click verschwindet
 
Zitat:

Zitat von zecke
ich weiß nicht wie delphi darauf kommt aber seht selbst (ich sehe nix seltsames am kot):

Ich weiß wie Delphi drauf kommt. :mrgreen: Fakt ist, daß du in deinem Code eben die Caption des Forms veränderst. Denn nichts anderes machst du mit der folgenden Zeile:
Delphi-Quellcode:
text:=Edit1.Text;
text ist nämlich eine andere Bezeichnung für die Caption der Form. Und da du dich in diesem Fall in einer Funktion des Forms befindest, wird eben zuerst nach Eigenschaften des Forms gesucht.

Damit wärn wir mal wieder bei den Problemen von globalen Variablen. :lol: Daher sollte man - wenn man schon globale Variablen benutzt - zumindest dafür sorgen, daß man Namen wählt, die üblicherweise nicht woanders verwendet werden.

zecke 9. Mai 2005 23:09

Re: Form1.Caption bei Button1Click verschwindet
 
:D also wie soll man denn darauf kommen :D :D

danke dir, dann nehme ich wohl mal nen anderen namen für die variable! :thumb:

danke

leddl 10. Mai 2005 00:01

Re: Form1.Caption bei Button1Click verschwindet
 
Naja, entweder indem man die Eigenschaften der Form mal genauer anschaut, oder eben durch Nachfragen. ;)
Generell is es sowieso ne gute Idee, häufig verwendete Namen - wie zB Caption, Items, Text, ... - nicht für eigene Variablen zu verwenden. So kommt man gar nicht erst in Bedrängnis.

SirThornberry 10. Mai 2005 06:19

Re: Form1.Caption bei Button1Click verschwindet
 
hast du die variable "text" als globale definiert? Wenn ja ist es kein Wunder, denn wenn du Text als eine variable innerhalb der Klasse definierst sollte das nicht passieren.

zecke 10. Mai 2005 13:40

Re: Form1.Caption bei Button1Click verschwindet
 
problem ist schon gelöst, trotzdem thx @ thornberry

@ leddl: eigenschaften genauer anschauen, igitt was für eine arbeit :D

ne spaß, es funzt, danke schön :hi:


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