![]() |
Variable anhängen. Wie?
Hallo,
brauche mal dringend Hilfe. Ich habe etwas ganz einfaches versucht, aber es klappt irgendwie nicht. Habe ein Formular mit einem Edit-Feld und einem Butten belegt und ein Label, wobei ich dort die Caption gelöscht habe.So, nun wollte ich, dass wenn ich auf den Button klicke, er etwas in die Caption vom Label schreibt. Habe das versucht so zu lösen:
Delphi-Quellcode:
Das mit dem ".name" kanne ich von einer anderen Programmiersprache. Ich glaube es war PHP, aber so hat es auf jeden Fall nicht geklappt. Kann mir jemand helfen?
VAR name:string;
begin name := Edit1.Text; Label1.Caption:= 'Herzlich Willkommen '.name; end; mfg fantotal |
Re: Bestimmt total einfach!?
|
Re: Bestimmt total einfach!?
Hi,
versuch es mal mit.
Delphi-Quellcode:
var name: string;
begin name := Edit1.Text; Label1.Caption:= 'Herzlich Willkommen ' + name; end; --- Edit --- Wieder mal nicht schnell genung. :cry: |
Re: Bestimmt total einfach!?
und jetzt überlegen wir mal alle ganz schnell, warum der DP Syntaxhighlighter die Variable name fett macht. :zwinker:
|
Re: Bestimmt total einfach!?
oder nur:
begin label1.caption:='Herzlich Willkommen ' + edit1.text; end; |
Re: Bestimmt total einfach!?
Ändere doch bitte umgehend den Titel des Threads, damit klar ist, worum es geht :roll:
...:cat:... P.S.: Bestimmt ganz einfach wird ansonsten bestimmt ganz schnell geschlossen |
Re: Variable anhängen. Wie?
Danke für die Antworten. War mal wieder zu dumm dafür. Vielen Danke.
mfg fantotal :roll: :thuimb: |
Re: Variable anhängen. Wie?
Halt, wir sind noch nicht fertig. Die Stunde ist nochnicht zu Ende, auch wenn es funktioniert. Ich hätte gerne meine Frage noch beantwortet. :warn:
|
Re: Variable anhängen. Wie?
OK, Herr Leherer. Hofffe das ist die richtige Antwort:
Zitat:
fantotal |
Re: Variable anhängen. Wie?
Hai fantotal,
ich glaube das war es nicht was das Luckie meinte ;-) |
Re: Variable anhängen. Wie?
Zitat:
|
Re: Variable anhängen. Wie?
Zitat:
Name ist auch als Eigenschaft für jede Komponente (Form, Button, Panel, etc.) reserviert ;) ...:cat:... |
Re: Variable anhängen. Wie?
Moin!
Luckie wollte darauf hinweisen, das die Form in der du dich bewegst mit deiner Procedure (also die Methode) auch eine Eigenschaft Name hat (die du ja im Objektinspektor siehst). Wenn du nun eine Variable mit dem gleichen Namen anlegst als eine Property/Variable die im gleichen Context gültig ist, dann ist dies gefährlich, da du so leicht auch mal durch die nicht Eindeutigkeit den Namen der Form ändern könntest innerhalb deines Codes. Das wäre dann aber fatal. Abhilfe: ich setze z.B. bei lokalen Variablen innerhalb einer Klasse immer ein kleines L davor, also hätte ich die Variable z.B. lName genannt und dadurch keine Schwierigkeiten. Das L setze ich aber nicht bei 1 bis 2-buchstabigen Schleifenvariablen. @Luckie: Name ist zwar ein KeyWord, aber nur nach der Exports Klausel gültig, daher ist das highlight selber falsch - auch wenn du ihn nun dadurch auf den Holzweg geschickt hast... MfG Muetze1 |
Re: Variable anhängen. Wie?
Die lokale Variable "überschreibt" zwar die Eigenschaft name, in diesem Fall von TForm, aber sauber ist es nicht und man sollte es sich nicht angewöhnen, den irgendwann mal reagiert ein Programm irgendwie komisch und dann ist man lange am Suchen warum. ;)
@Muetze1: Stimmt. Hier macht es die IDE auch nicht fett:
Delphi-Quellcode:
wenn das in einer Methode von TForm steht. Mein Fehler. Aber ich meinte was du und sakura beschrieben haben. Sakura hat übrigens eine aufblasbare Waschmaschine gewonne. :mrgreen:
ShowMessage(name);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz