| Autor |
Beitrag |
RobDust
Hält's aus hier
Beiträge: 3
|
Verfasst: Di 21.10.08 15:56
Hallo!
wenn ich meine Form aufrufe will ich direkt eine Procedur starten!
Delphi-Quelltext 1: 2: 3: 4:
| procedure TForm1.FormCreate(Sender: TObject); begin Label1.Caption := TimeToStr (time); end; |
ist das so richtig? müsste doch dann reingeschrieben werden. tut aber nicht.
-----------------------------
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53:
| unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;
type TForm1 = class(TForm) Button1: TButton; Edit1: TEdit; Label1: TLabel; Edit2: TEdit; Panel1: TPanel; Edit3: TEdit; Label2: TLabel; Edit4: TEdit; Edit5: TEdit; procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); private public end;
var Form1: TForm1; var wort1:string; var wort2:string; var ergebnis:real; var zahl1, zahl2 : real; var ergebnisstring:string; var ergebnissss:string; implementation
uses Unit2; var i:integer; var y:integer; var auswahl:integer; var k:integer; var j:integer; {$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject); begin Label1.Caption := TimeToStr (time); end;
end. |
Moderiert von Gausi: Delphi-Tags hinzugefügt
|
|
LexXis
      
Beiträge: 170
Erhaltene Danke: 3
|
Verfasst: Di 21.10.08 16:10
Was heißt denn bei dir "geht nicht"? Etwas mehr Information wäre nützlich 
|
|
Dunkel
      
Beiträge: 682
Mac OS X Snow Leopard
Xcode 3.1
|
Verfasst: Di 21.10.08 16:14
Hallo!
Wo ist die Variable time deklariert und wo wird ihr ein wert zugewiesen? Gehe ich richtig in der Annahme, dass das alles in Deiner zweiten Unit passiert?
Unter anderen solche Fehler kann man vermeiden, wenn man keine globalen Variablen benutzt!
_________________ Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
|
|
LexXis
      
Beiträge: 170
Erhaltene Danke: 3
|
Verfasst: Di 21.10.08 16:17
time ist eine Funktion aus SysUtils. Wobei der Compiler meckern dürfte, wenn er in Unit2 eine Variable mit dem Namen deklariert hat.
Vllt liegt hier der Hund begraben?
|
|
Dunkel
      
Beiträge: 682
Mac OS X Snow Leopard
Xcode 3.1
|
Verfasst: Di 21.10.08 16:21
LexXis hat folgendes geschrieben : | | time ist eine Funktion aus SysUtils. |
Mea Culpa, ich vergaß...
Also bei mir funktioniert der Code ohne Probleme.
_________________ Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
|
|
Hobby-Programmierer
      
Beiträge: 238
Erhaltene Danke: 4
Win XP Pro, Vista Ultimate Trial :o)
D6 Pro, D7 Pro, Turbo, XE SE
|
Verfasst: Di 21.10.08 18:54
|
|
RobDust 
Hält's aus hier
Beiträge: 3
|
Verfasst: Di 21.10.08 23:07
Es passiert rein gar nichts...
wenn ich den code für die Time anzeige -> ( Label1.Caption := TimeToStr (time); )
in ein Button Click reinkopiere, wird der code ausgeführt...
wenn er aber alleine steht wie in meinem beispiel. also in einer Procedur namens procedure TForm1.FormCreate(Sender: TObject);
wird nichts ausgeführt--- aaaaah.
|
|
Xentar
      
Beiträge: 2077
Erhaltene Danke: 2
Win XP
Delphi 5 Ent., Delphi 2007 Prof
|
Verfasst: Di 21.10.08 23:17
Du weißt schon, dass es nicht reicht, einfach eine Prozedur mit diesem Namen anzulegen, sondern diese auch mit dem entsprechenden Ereignis (OnCreate) des Formulars verknüpft werden muss?
_________________ PROGRAMMER: A device for converting coffee into software.
|
|
Hobby-Programmierer
      
Beiträge: 238
Erhaltene Danke: 4
Win XP Pro, Vista Ultimate Trial :o)
D6 Pro, D7 Pro, Turbo, XE SE
|
Verfasst: Di 21.10.08 23:24
... scheinbar weisst du nicht was wir dir zu erklären versuchen. Probiere einfach mal angehängtes Demo aus und schau einfach mal unter Form1 die Ereignisse an ...
Einloggen, um Attachments anzusehen!
|
|
RobDust 
Hält's aus hier
Beiträge: 3
|
Verfasst: Di 21.10.08 23:56
Jaaaaa ohmein Gott!!! Dieses ständige angeklicke überall...
ja ganz vergessen unter Erreignise OnCreate die Procedur anzucklicken lol
|
|
Hobby-Programmierer
      
Beiträge: 238
Erhaltene Danke: 4
Win XP Pro, Vista Ultimate Trial :o)
D6 Pro, D7 Pro, Turbo, XE SE
|
Verfasst: Mi 22.10.08 07:13
Moin ..., RobDust hat folgendes geschrieben : | Jaaaaa ohmein Gott!!! Dieses ständige angeklicke überall...
ja ganz vergessen unter Erreignise OnCreate die Procedur anzucklicken lol |
du solltest in Zukunft alle 'Verknüpfungen' zu den Formularen oder Controls mit den jeweiligen Events/Ereignisse von Delphi erstellen lassen. Einfach Doppelklick auf das Ereignis und Schwupps wird die Prozedur erstellt.
LG Mario
|
|
Jerk
      
Beiträge: 251
Vista Ultimate, Ubuntu
Turbo Delphi 2006
|
Verfasst: Mi 22.10.08 13:03
|
|
Xentar
      
Beiträge: 2077
Erhaltene Danke: 2
Win XP
Delphi 5 Ent., Delphi 2007 Prof
|
Verfasst: Mi 22.10.08 13:05
_________________ PROGRAMMER: A device for converting coffee into software.
|
|