AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Var in einer Funktion über ein Button aufrufen !
Thema durchsuchen
Ansicht
Themen-Optionen

Var in einer Funktion über ein Button aufrufen !

Ein Thema von Delphiturbo · begonnen am 5. Mai 2008 · letzter Beitrag vom 5. Mai 2008
Antwort Antwort
Seite 2 von 3     12 3      
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#11

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

  Alt 5. Mai 2008, 14:23
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?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#12

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

  Alt 5. Mai 2008, 14:23
Was willst Du eigentlich bezwecken? Und wenn Du die Variable bereits unter private deklarierst, darfst Du sie innerhalb der Funktion nicht erneut deklarieren.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Delphiturbo
(Gast)

n/a Beiträge
 
#13

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

  Alt 5. Mai 2008, 14:28
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
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#14

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

  Alt 5. Mai 2008, 14:30
Ich steig da nicht durch. Poste doch mal den kompletten relevanten Code, dann wird mir das vielleicht klarer.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.639 Beiträge
 
#15

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

  Alt 5. Mai 2008, 14:31
Häh?

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?
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#16

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

  Alt 5. Mai 2008, 14:35
Das hab ich auch schon 2 mal gefragt.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#17

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

  Alt 5. Mai 2008, 14:38
Das scheint aber sein Geheimnis zu sein
Markus Kinzler
  Mit Zitat antworten Zitat
Butch87

Registriert seit: 3. Mai 2007
70 Beiträge
 
#18

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

  Alt 5. Mai 2008, 14:39
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;
  Mit Zitat antworten Zitat
Delphiturbo
(Gast)

n/a Beiträge
 
#19

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

  Alt 5. Mai 2008, 14:40
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 ?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#20

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

  Alt 5. Mai 2008, 14:42
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]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:10 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