Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Var in einer Funktion über ein Button aufrufen ! (https://www.delphipraxis.net/113260-var-einer-funktion-ueber-ein-button-aufrufen.html)

Matze 5. Mai 2008 13:23

Re: Var in einer Funktion über ein Button aufrufen !
 
Zitat:

Zitat von Delphiturbo
So hast du die Variable deklariert und wird damit keine Fehlermeldung beim Kompilieren
angezeigt.
Das Programm nehmt das String s1 = ' ' !!!
Ich bekomme ein Ergebnis als S1:=' nichts drin :(';

Bitte was?

DeddyH 5. Mai 2008 13:23

Re: Var in einer Funktion über ein Button aufrufen !
 
Was willst Du eigentlich bezwecken? Und wenn Du die Variable bereits unter private deklarierst, darfst Du sie innerhalb der Funktion nicht erneut deklarieren.

Delphiturbo 5. Mai 2008 13:28

Re: Var in einer Funktion über ein Button aufrufen !
 
Ich möchte wenn ich auf das Button anklicke, dann soll die Funktion "Serial" aufgerufen und danach den Wert von dem String S1 in der Funktion angenommen wereden
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
if edit1.text = serial(s1) then // s1 ist in der Funktion gespeichert

DeddyH 5. Mai 2008 13:30

Re: Var in einer Funktion über ein Button aufrufen !
 
Ich steig da nicht durch. Poste doch mal den kompletten relevanten Code, dann wird mir das vielleicht klarer.

Phoenix 5. Mai 2008 13:31

Re: Var in einer Funktion über ein Button aufrufen !
 
Häh? :gruebel:

Wenn Du S1 schon als Variable im Formular hast, warum übergibst Du sie dann nochmal an die Funktion? Das macht doch keinen Sinn?

Was macht die Funktion überhaupt? Was willst Du damit denn überhaupt bezwecken?

DeddyH 5. Mai 2008 13:35

Re: Var in einer Funktion über ein Button aufrufen !
 
Das hab ich auch schon 2 mal gefragt.

mkinzler 5. Mai 2008 13:38

Re: Var in einer Funktion über ein Button aufrufen !
 
Das scheint aber sein Geheimnis zu sein

Butch87 5. Mai 2008 13:39

Re: Var in einer Funktion über ein Button aufrufen !
 
ich hoffe, du meinst das so...

Delphi-Quellcode:
procedure buttonclick(sender: TObject)
var Bla: String;
begin
  .
  Serial(Bla);
  .
  .
//  in bla steht nun 'Test, eins zwo...'
end;

procedure serial(var Test: String);
begin
  Test:= 'Test, eins zwo...'
  .
  .
  .
end;

Delphiturbo 5. Mai 2008 13:40

Re: Var in einer Funktion über ein Button aufrufen !
 
ich habe z.B.folgendes
Delphi-Quellcode:
function serial(user: string): string;
var:
s0, s1, s2, s3, ...: string;
...
Begin
s0:='blabla';
s1:=s0+ 'abc'; // diesen wert möchte ich nehmen
...
// die Funktion geht weiter
...
Result:= ...
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
if edit1.text = serial(s1) then
begin
wie kann ich über das Button den Wert von S1 holen ?

Natürlich ist das Geheimnis ! Funktion-Name sagt was oder ? :mrgreen:

DeddyH 5. Mai 2008 13:42

Re: Var in einer Funktion über ein Button aufrufen !
 
Obwohl ich das persönlich für Quatsch halte: Du hast die Variable ja bereits im private-Abschnitt deklariert. Wenn Du sie innerhalb der Funktion erneut deklarierst, sind das 2 verschiedene Variablen! Also aus der Funktionsdeklaration wieder rausnehmen.

[edit] Achja, und function serial muss dann als Methode des Formulars deklariert werden (function TForm1.serial). [/edit]


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

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