Autor Beitrag
Niely
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 13.06.07 18:06 
Hallo,

ich habe ein kleines Problem bei nem Projekt.
Ich habe für die Schule eine Eisenbahnsteuerung programmiert.
Jetzt habe ich das Problem, dass ich am Anfang alle Variablen(z.B. Weichen) initialisieren muss.
Dies dauert eine ziemliche Zeit lang, da ich jede Weiche einzeln stellen muss. Hierfür hab ich nen "Wait" gebastelt, dass nach jeden stellen 1 Sekunde wartet. So dauert das ganze initialisieren insgesamt fast 10 Sekunden. Das Programm sieht in der zwischenzeit aus als Wäre es eingefroren.
Nun meine Frage. Ist es möglich eine Ausgabe zu machen( Z.b. ein Ladebalken) während das Programm läuft?
Oder habt ihr vielleicht ne andere Idee?

Ich hoffe ihr könnte mir weiter helfen.
Tilman
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Mi 13.06.07 18:15 
Klar ist das möglich, poste mal einen Codeschnipsel, dann kann ich dir explizit Tipps geben.

Mal so ins blaue:

Die Komponente progressbar kann man über die eigenschaft .position steuern. Wenn du also z.B. max = 10 wählst dann kannst du einfach nach jedem sleep(1000) progressbar.position um eins erhöhen.

Evtl. must du aber auch was mit application.processmessages machen, wenn du willst das der benutzer z.B. die initialisierung abbrechen kann o.ä.

_________________
Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)
Calculon
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 676

Win XP Professional
Delphi 7 PE, Delphi 3 PRO
BeitragVerfasst: Mi 13.06.07 18:17 
Hallo,

mit der ProgressBar kriegt man das hin. Einfach ein Minimum und ein Maximumwert im ObjectInspector zuweisen und die aktuelle Position der Progressbar mit Progressbar1.position := .. bestimmen.

Gruß

Calculon
--
Niely Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 13.06.07 18:42 
ah super leute. echt big thx für die schnelle antwort. hat alles geklappt. :D
Jann1k
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 866
Erhaltene Danke: 43

Win 7
TurboDelphi, Visual Studio 2010
BeitragVerfasst: Mi 13.06.07 20:47 
Nur mal für meine Interessenbefriedigung:

Gibt es einen bestimmten Grund, wieso du das Initialisieren der Variablen nicht einfach ohne sleep aufrufst? Dann hättest du auch das Problem mit den 10 Sekunden nicht...