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 1 von 3  1 23      
Delphiturbo
(Gast)

n/a Beiträge
 
#1

Var in einer Funktion über ein Button aufrufen !

  Alt 5. Mai 2008, 12:36
Hallo

ich habe folgendes
Delphi-Quellcode:
function serial(user: string): string;
var:
s1: string // das will ich über ein Button aufrufen
...
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
if edit1.text = serial(s1) then
begin
Form2.Show;
end;
Die Variable ist nicht in Button deklariert sondern nur in der Funktion
wie kann ich s1 in Button deklarieren ?
  Mit Zitat antworten Zitat
5. Mai 2008, 12:38
Dieses Thema wurde von "Sharky" von "Windows API / MS.NET Framework API" nach "Object-Pascal / Delphi-Language" verschoben.
Ist ja keine API Frage
Benutzerbild von Matze
Matze
(Co-Admin)

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

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

  Alt 5. Mai 2008, 12:43
Hallo,

irgendwas stimmt an deinem Konzept nicht. Wenn du in Button1Click die Variable s1 benötigst, könntest du diese in der Funktion zurückgeben oder - weniger schön - ginge es mit einer globalen Deklaration (Private-Abschnitt).
Eine Variable ist generell nur in dem Block gültig, in dem sie deklariert wurde. Eine doppelte Deklaration würde folglich nichts nützen.

Es wäre jedoch sinnvoll, wenn du genau erklären würdest, was du erreichen möchtest. Da gibt es sicher eine deutlich bessere Lösung.
Ich gehe davon aus, dass OOP noch nichts für dich ist und ob das was bringen würde, kann ich aus deiner Beschreibung nicht entnehmen.

Grüße
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#4

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

  Alt 5. Mai 2008, 12:48
Ich wollte grad selber lostippeln, dann hab ich den roten Kasten gesehen.

Ich stimme mit Matze völlig überein, bis auf das hier:
Zitat von Matze:
Ich gehe davon aus, dass OOP noch nichts für dich ist und ob das was bringen würde, kann ich aus deiner Beschreibung nicht entnehmen.
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Benutzerbild von Der.Kaktus
Der.Kaktus

Registriert seit: 22. Jan 2008
Ort: Erfurt
958 Beiträge
 
Delphi 7 Enterprise
 
#5

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

  Alt 5. Mai 2008, 12:49
Zitat von Delphiturbo:
Hallo

ich habe folgendes
Delphi-Quellcode:
function serial(user: string): string;
var:
s1: string // das will ich über ein Button aufrufen
...
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
if edit1.text = serial(s1) then
begin
Form2.Show;
end;
Die Variable ist nicht in Button deklariert sondern nur in der Funktion
wie kann ich s1 in Button deklarieren ?

Zitat von Matze:
Hallo,

irgendwas stimmt an deinem Konzept nicht. Wenn du in Button1Click die Variable s1 benötigst, könntest du diese in der Funktion zurückgeben oder - weniger schön - ginge es mit einer globalen Deklaration (Private-Abschnitt).
Eine Variable ist generell nur in dem Block gültig, in dem sie deklariert wurde. Eine doppelte Deklaration würde folglich nichts nützen.

Es wäre jedoch sinnvoll, wenn du genau erklären würdest, was du erreichen möchtest. Da gibt es sicher eine deutlich bessere Lösung.
Ich gehe davon aus, dass OOP noch nichts für dich ist und ob das was bringen würde, kann ich aus deiner Beschreibung nicht entnehmen.

Grüße
Hallo, ich wuerde an Deiner Stelle s1 als globale Variable definieren..also nicht innerhalb einer Funktion.
Gruss Kaki

Repeat Until true=false;
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#6

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

  Alt 5. Mai 2008, 12:53
Zitat von Der.Kaktus:
Hallo, ich wuerde an Deiner Stelle s1 als globale Variable definieren..also nicht innerhalb einer Funktion.
Und der Variablen auch gleich einen aussagekräftigen Namen geben.
z.B. fButtonString (oder so was in der Art)
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Delphiturbo
(Gast)

n/a Beiträge
 
#7

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

  Alt 5. Mai 2008, 13:01
Die variable s1 ist ein String in der Funktion

Über das Button habe ich vorher das String in Edit1.Text verwendet :
Delphi-Quellcode:
if edit2.text = serial(Edit1.Text)
....
nun möchte ich nicht Edit1.Text als String nehmen sondern ein String von der Funktion

Ich habe das Problem mit einer Idee gelöst :Ich die Funktion komplett
in Button Code doppelt kopiert. Aber das ist vielleicht unnötig

Wie kann ich das String s1 als global deklarieren ?
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

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

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

  Alt 5. Mai 2008, 13:03
Recht weit oben in deiner Unit im Private-Abschnitt:

Delphi-Quellcode:
// ...
private
  s1: string;
// ...
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.540 Beiträge
 
Delphi 11 Alexandria
 
#9

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

  Alt 5. Mai 2008, 13:04
Darf man fragen, wozu Du unbedingt solche wilden Konstrukte haben möchtest? Die Variante mir der Funktion aus #1 ist doch vollkommen in Ordnung.
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
 
#10

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

  Alt 5. Mai 2008, 13:21
Zitat von Matze:
Recht weit oben in deiner Unit im Private-Abschnitt:

Delphi-Quellcode:
// ...
private
  s1: string;
// ...
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 ';
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


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 19:03 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