Autor Beitrag
RobDust
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 21.10.08 15:56 
Hallo!
wenn ich meine Form aufrufe will ich direkt eine Procedur starten!

ausblenden 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.

-----------------------------

ausblenden volle Höhe 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:
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
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  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 user profile iconGausi: Delphi-Tags hinzugefügt
LexXis
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 170
Erhaltene Danke: 3



BeitragVerfasst: Di 21.10.08 16:10 
Was heißt denn bei dir "geht nicht"? Etwas mehr Information wäre nützlich :!:
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 170
Erhaltene Danke: 3



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: Di 21.10.08 16:21 
user profile iconLexXis hat folgendes geschrieben Zum zitierten Posting springen:
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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 238
Erhaltene Danke: 4

Win XP Pro, Vista Ultimate Trial :o)
D6 Pro, D7 Pro, Turbo, XE SE
BeitragVerfasst: Di 21.10.08 18:54 
user profile iconRobDust hat folgendes geschrieben Zum zitierten Posting springen:
Hallo!
wenn ich meine Form aufrufe will ich direkt eine Procedur starten!

ausblenden 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.

Ist das Event überhaupt mit der Prozedur verbunden? Was passiert wenn du den Code wie folgt änderst?
ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Label1.Caption := 'test';
end;

Gruss Mario
RobDust Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 238
Erhaltene Danke: 4

Win XP Pro, Vista Ultimate Trial :o)
D6 Pro, D7 Pro, Turbo, XE SE
BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 21.10.08 23:56 
Jaaaaa ohmein Gott!!! Dieses ständige angeklicke überall... :D
ja ganz vergessen unter Erreignise OnCreate die Procedur anzucklicken lol
Hobby-Programmierer
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 238
Erhaltene Danke: 4

Win XP Pro, Vista Ultimate Trial :o)
D6 Pro, D7 Pro, Turbo, XE SE
BeitragVerfasst: Mi 22.10.08 07:13 
Moin ...,
user profile iconRobDust hat folgendes geschrieben Zum zitierten Posting springen:
Jaaaaa ohmein Gott!!! Dieses ständige angeklicke überall... :D
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 251

Vista Ultimate, Ubuntu
Turbo Delphi 2006
BeitragVerfasst: Mi 22.10.08 13:03 
user profile iconRobDust hat folgendes geschrieben Zum zitierten Posting springen:
Jaaaaa ohmein Gott!!! Dieses ständige angeklicke überall... :D
ja ganz vergessen unter Erreignise OnCreate die Procedur anzucklicken lol


Doppelclick aufs Form tuts auch :p
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Mi 22.10.08 13:05 
user profile iconJerk hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconRobDust hat folgendes geschrieben Zum zitierten Posting springen:
Jaaaaa ohmein Gott!!! Dieses ständige angeklicke überall... :D
ja ganz vergessen unter Erreignise OnCreate die Procedur anzucklicken lol


Doppelclick aufs Form tuts auch :p

In diesem Fall ja, weil OnCreate das Standardereignis ist :P

_________________
PROGRAMMER: A device for converting coffee into software.