| Autor |
Beitrag |
MrZBot
      
Beiträge: 20
|
Verfasst: Sa 20.06.09 13:00
Hallo,
ich würde gerne mal wissen, wie man functions erstellt...Google war mir kein guter Lehrer hierbei :-\
|
|
Blackheart666
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: Sa 20.06.09 13:03
|
|
MrZBot 
      
Beiträge: 20
|
Verfasst: Sa 20.06.09 13:10
Danke für die schnelle Antwort, aber mir ist garde aufgefallen, dass ich nicht genau wusste, was eine function eigentlich ist xD tut mir Leid, ich bin noch ein ziemlicher Anfänger...
Ich wollte eigentlich, dass durch den Aufruf eines einzelnen selbstdefinierten Befehls eine bestimmte procedure ausgelöst wird...
Das geht doch sicherlich, oder? Wäre nett, wenn du mir erklären könntest, wie...
[edit] ich merke grade, dass ich davon weniger Ahnung habe als gedacht ^^ nochmal genauer : ich möchte einfach nur durch einen einzelnen Befehl eine Reihe von Labels, Buttons etc, die aber immer dieselben sind, auf Visible:= false stellen...
|
|
jfheins
      
Beiträge: 918
Erhaltene Danke: 158
Win 10
VS 2013, VS2015
|
Verfasst: Sa 20.06.09 13:15
Es gibt auch Funktionen/Prozeduren ohne Parameter ... abger ich weis immernoch nicht was du eigentlich willst 
|
|
MrZBot 
      
Beiträge: 20
|
Verfasst: Sa 20.06.09 13:30
Ich möchte, dass eine procedure beim Aufruf im Code ausgeführt wird. Mehr nicht ^^
Ich habe von proceduren leider noch keine Ahnung, ich bringe daher fast kein Vorwissen mit... Ich weiß zb. nicht, wie man sie manuell erstellt...
|
|
Marc.
      
Beiträge: 1876
Erhaltene Danke: 129
Win 8.1, Xubuntu 15.10
|
Verfasst: Sa 20.06.09 13:31
|
|
MrZBot 
      
Beiträge: 20
|
Verfasst: Sa 20.06.09 13:40
mhm nein nicht bei einem Button Klick. Soweit war ich sogar schon xD
Ich habe folgendes:
Ich habe eine bestimmte Abfolge von Labels etc die jeweils nur bei einem bestimmten Wert einer Variable angezeigt werden sollen. Diese Variable wird ganz einfach durch die Buttons "Weiter" und "Zurück" verändert. Mein erster Gednake war dieser:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23:
| procedure TForm1.ButtonNextClick(Sender: TObject); begin step:= step+1;
case step of
1: begin Header.Caption:= 'Kapitel 1: "Der Wald"'; Groupbox1.Visible:= false; Auswahl1.Visible:= false; Auswahl2.Visible:= false; Auswahl3.Visible:= false;
end;
2: [...] 3: [...]
[...]
end; end; |
Nun möchte ich aber, dass der komplette case of Teil nicht auch noch bei der procedure TForm1.ButtonBackClick(Sender: TObject); ausgeführt werden muss, was eigentlich notwendig wäre. Also dachte ich mir, man könne den case of Teil doch bestimmt als seperate procedure schreiben und bei den beiden ButtonClick-Events aufrufen.
btw, wie macht postet man hier Code richtig?
Moderiert von Narses: Quote- durch Delphi-Tags ersetzt
|
|
Popov
      
Beiträge: 1655
Erhaltene Danke: 13
WinXP Prof.
Bei Kleinigkeiten D3Pro, bei größeren Sachen D6Pro oder D7
|
Verfasst: Sa 20.06.09 13:49
MrZBot hat folgendes geschrieben : | | Danke für die schnelle Antwort, aber mir ist garde aufgefallen, dass ich nicht genau wusste, was eine function eigentlich ist xD tut mir Leid, ich bin noch ein ziemlicher Anfänger... |
Funktion ist wie eine Prozedur, nur daß die Funktion ein Ergebnis zurück geben kann.
Hier ein Prozedur:
Delphi-Quelltext 1: 2: 3: 4:
| procedure TestName; begin ShowMessage('Hallo Welt'); end; |
Führst du die Prozedur TestName aus, kommt ein Dialogfenster mit der Meldung "Hallo Welt".
Nun eine Funktion:
Delphi-Quelltext 1: 2: 3: 4:
| function TestName: String; begin Result := 'Hallo Welt'; end; |
Die Funktion gibt ein String, also Zeichenkette, bzw. Text mit dem Inhalt "Hallo Welt" zurück.
Damit kannst du noch nichts anfangen, aber du kannst die Funktion aufrufen
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9:
| function TestFunktion: String; begin Result := 'Hallo Welt'; end;
procedure TestName; begin ShowMessage(TestFunktion); end; |
_________________ Popov
|
|
Dude566
      
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: Sa 20.06.09 13:55
Der Link zum Crashkurs wurde oben schon einmal gepostet, es dauert keine 10 Minuten wenn du dir wenigstens dort den Teil mal durchlesen würdest mit den functions, dann würdest du es auch selber verstehen.
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
MrZBot 
      
Beiträge: 20
|
Verfasst: Sa 20.06.09 13:58
Aaah! Danke Popov! Das wollte ich haben
nein moment mal! wieso kommt in dieser procedure dann "undefinierter Bezeichner 'Label1'" ? was mache ich falsch?
Zuletzt bearbeitet von MrZBot am Sa 20.06.09 14:02, insgesamt 1-mal bearbeitet
|
|
Popov
      
Beiträge: 1655
Erhaltene Danke: 13
WinXP Prof.
Bei Kleinigkeiten D3Pro, bei größeren Sachen D6Pro oder D7
|
Verfasst: Sa 20.06.09 14:00
MrZBot hat folgendes geschrieben : | mhm nein nicht bei einem Button Klick. Soweit war ich sogar schon xD
Ich habe folgendes:
Ich habe eine bestimmte Abfolge von Labels etc die jeweils nur bei einem bestimmten Wert einer Variable angezeigt werden sollen. Diese Variable wird ganz einfach durch die Buttons "Weiter" und "Zurück" verändert. Mein erster Gednake war dieser: |
Und was hat das mit Funktionen zu tun?
_________________ Popov
|
|
MrZBot 
      
Beiträge: 20
|
Verfasst: Sa 20.06.09 14:05
|
|
Dude566
      
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: Sa 20.06.09 17:01
Deshalb solltest du dir vielleicht besser einmal den Crashkurs anschauen, bevor noch weitere Fragen zu den einfach Grundkenntnissen kommen.
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|