Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   if then (https://www.delphipraxis.net/86957-if-then.html)

langhaardackel 21. Feb 2007 14:21


if then
 
was ist da falsch?


Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin

 if button1.Click then begin label1.Caption := 'asd';
end;
 end;
thx

[edit=SirThornberry]Delphi-Tags gesetzt - Mfg, SirThornberry[/edit]

BenjaminH 21. Feb 2007 14:27

Re: if then
 
Was willst du denn erreichen?
Mir scheint, du willst, dass beim klicken auf einen Button etwas passiert. Dann fügst du den Code aber an der falschen Stelle ein. In FormCreate gehört alles das, das zu dem Zeitpunkt ausgeführt wird, wenn das Formular geladen wird. Wenn du im Designer auf den Button Doppelklickst kommt du direkt zu der Methode, in die du deinen Befehl schreiben musst.

P.S: Packe deinen Code doch bitte in die Delphi-Tags

mkinzler 21. Feb 2007 14:28

Re: if then
 
1. Im Constructor der Form kannst du keine Eigenschaften von Unterkomponenten abfragen, da diese zu diesem Zeitpunkt noch nicht existieren.
2. Wenn du auf auf Klicken des Buttons reagieren willst. Implementire eine Eventmethode für diesen Event.

dino 21. Feb 2007 14:32

Re: if then
 
@mskinzler

bin mir nciht sicher, ob das offtopic ist, aber biste sicher, dass er das versteht?

wie heissts?:dumme frage->dumme antwort(bzw schlaue antwort für dumme formuliert)

haentschman 21. Feb 2007 14:34

Re: if then
 
vieles...

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  //...Anweisungen welche in beim erzeugen des Formulars ausgeführt werden.          
end;
 

...dann im Objektinspektor von Button1 Ereignis OnClick erzeugen..
...oder Doppelklick auf den Button...

procedure TForm1.Button1Click(Sender: TObject);
begin
  Label1.Caption := 'asd';
end;
Wir haben alle mal angefangen... :-D

[edit=SirThornberry]Delphi-Tags gesetzt - Mfg, SirThornberry[/edit]

mkinzler 21. Feb 2007 14:35

Re: if then
 
Wenn er das nicht versteht, dann sollte er die Tutorials unter
http://www.dsdt.info/tutorials/?cat=1
abarbeiten

DP-Maintenance 21. Feb 2007 15:27

DP-Maintenance
 
Dieses Thema wurde von "SirThornberry" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.

SirThornberry 21. Feb 2007 15:31

Re: if then
 
Button.Click ist keine Funktion. Es wird also kein Ergebnis zurück geliefert auf das du reagieren kannst.
Dann auch noch ein Tipp für die nächsten male:
- Nicht einfach fragen was falsch ist sondern sagen was passieren soll und welche Fehlermeldung du gegebenfalls bekommst. Denn es gibt auch Quelltexte welche kompilieren und somit funktionieren aber etwas anderes machen als der Programmierer will. Da aber nur der Programmierer weiß was denn geschehen soll muss er das auch den anderen sagen damit die Anderen festestellen können warum eben das nicht passiert.

Nils_13 21. Feb 2007 15:46

Re: if then
 
Zitat:

Zitat von mkinzler
Wenn er das nicht versteht, dann sollte er die Tutorials unter
http://www.dsdt.info/tutorials/?cat=1
abarbeiten

Das kann ich nicht empfehlen. Ein Buch ist für Delphi viel besser geignet (finde ich zumindest), da ein Tutorial (gerade die DSDT-Tuts) einfach zu kurz sind und viel weggelassen wird, was aber, damit man keine Startschwierigkeiten mit Delphi bekommt, nicht der Fall sein sollte. Ein Tutorial ist für spezifische Dinge, wie z.B. OpenGL mit Delphi, besser geeignet.

Hallo_Thomas 21. Feb 2007 17:49

Re: if then
 
Schau Dir mal das Programm an, die Seite ist für einsteiger ganz gut!

Einsteigerprogramm


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 Uhr.
Seite 1 von 2  1 2      

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