Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Variable anhängen. Wie? (https://www.delphipraxis.net/26392-variable-anhaengen-wie.html)

fantotal 23. Jul 2004 08:53


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:
VAR name:string;
begin
   name := Edit1.Text;
   Label1.Caption:= 'Herzlich Willkommen '.name;
end;
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?

mfg
fantotal

Mirilin 23. Jul 2004 08:58

Re: Bestimmt total einfach!?
 
:hi:

Der + Operator hilft Dir hier :)

[Edit]hier nochwas[/Edit]

mfg Tobias

citybreaker 23. Jul 2004 08:58

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:

Luckie 23. Jul 2004 09:00

Re: Bestimmt total einfach!?
 
und jetzt überlegen wir mal alle ganz schnell, warum der DP Syntaxhighlighter die Variable name fett macht. :zwinker:

Sunny123 23. Jul 2004 09:03

Re: Bestimmt total einfach!?
 
oder nur:

begin
label1.caption:='Herzlich Willkommen ' + edit1.text;
end;

sakura 23. Jul 2004 09:04

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

fantotal 23. Jul 2004 09:11

Re: Variable anhängen. Wie?
 
Danke für die Antworten. War mal wieder zu dumm dafür. Vielen Danke.

mfg
fantotal :roll: :thuimb:

Luckie 23. Jul 2004 09:14

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:

fantotal 23. Jul 2004 09:19

Re: Variable anhängen. Wie?
 
OK, Herr Leherer. Hofffe das ist die richtige Antwort:

Zitat:

Ein name-Bezeichner besteht aus der Direktive name und einer nachfolgenden String-Konstante. Verfügt ein Eintrittspunkt über keinen name-Bezeichner, wird die Routine unter ihrem ursprünglich deklarierten Namen (in derselben Schreibweise) exportiert. Verwenden Sie die name-Klausel, wenn Sie eine Routine unter einem anderen Namen exportieren wollen. Ein Beispiel:

exports
DoSomethingABC name 'DoSomething';
mfg
fantotal

Sharky 23. Jul 2004 09:21

Re: Variable anhängen. Wie?
 
Hai fantotal,

ich glaube das war es nicht was das Luckie meinte ;-)

fantotal 23. Jul 2004 09:23

Re: Variable anhängen. Wie?
 
Zitat:

Zitat von Sharky
Hai fantotal,

ich glaube das war es nicht was das Luckie meinte ;-)

Ok, dann nicht! :lol: :cry:

sakura 23. Jul 2004 09:25

Re: Variable anhängen. Wie?
 
Zitat:

Zitat von fantotal
Ok, dann nicht! :lol: :cry:

Es war wahrscheinlich nicht das, was Luckie meinte, aber der einzige Grund, warum der Highlighter name fett macht.

Name ist auch als Eigenschaft für jede Komponente (Form, Button, Panel, etc.) reserviert ;)

...:cat:...

Muetze1 23. Jul 2004 09:29

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

Luckie 23. Jul 2004 09:30

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:
ShowMessage(name);
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:


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