Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

18.01.2013, 09:35

sooooooooooooooooo...
erstmal herzlichen dank für die Tipps mit dem Code und so weiter...
nunja, das Problem besteht weiterhin, auch mit anderen Zeiten (100ms 1000ms und sogar mit 5 bzw 10 Tausend Millisekunden)
Da der Eventhandler lediglich ein Button ist, der die Timer auf ENABLED schaltet, war die Überprüfung auch nicht weiter schwierig. Brachte jedoch keinen Erfolg. :( Selbst auf anderen Rechnern, bleibt das Fehler Bild das selbe...Langsam zweifelt man ja auch an sich selbst :dash: :dash: Gibts denn eine andere Möglichkeit werte in einem Label immer aktuell zu halten?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

12

18.01.2013, 09:49

Klar. Schaff die Mist-Labels ab und benutz direkt grafische und rendere sie selbst.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

13

18.01.2013, 14:14

Sicher, dass das Formular überhaupt neu gezeichnet wird, nachdem du die Labels änderst? Probiere mal die Repaint()-Methode der Labels bzw. des Formulars aus.

storage

Treue Seele

Beiträge: 138

Wohnort: Bad Salzungen

  • Private Nachricht senden

14

18.01.2013, 14:31

Also wenn ich mir den Code angucke den du auf Codepad geeschrieben hast, sehe ich auch nirgends das die Werte geändert werden außer bei einem Klick auf die Buttons, wo nichts geändert wird kann er also auch nichts anderes anzeigen.

15

23.01.2013, 09:49

...doch doch der wird geändert in der onTimer Funktion des Timer2 zählt er doch die variablen "sekunden" "minuten" "stunden" hoch, der Timer steht auch auf Sekunden. Ich denke das Problem mit dem Zeichnen ist es dann wohl, habe es dann mit

C-/C++-Quelltext

1
Form1->Repaint(); 
und

C-/C++-Quelltext

1
Form1->Refresh();
probiert allerdings bringt das auch nichts. Das komische ist ja auch, das wenn ich das zweite Fenster kurz drüber schiebe und wieder wegnehme sich der Wert im Label ändert. Hab ich die refresh() bzw. die repaint() Funktion denn richtig angewendet? Hab das dann auch nochmal mit den ganzen Labels probiert.


Also immer in dem Event

C-/C++-Quelltext

1
Timer1onTimer
der Timer dazu ist aktiv, und der Intervall von diesem Timer1 steht auf 1ms aber auch bei 10ms oder 100ms sogar bei 5000ms passierte trotzdem nichts.

Trotzdem schon mal vielen Dank für die ganzen Tipps, immerhin weiß ich jetzt das man Fenster/Label's etc. "Neu Zeichnen" kann, muss ich nur noch raus finden wie genau das geht...

Powerpaule

Treue Seele

Beiträge: 162

Wohnort: Berlin

Beruf: Softwareentwickler

  • Private Nachricht senden

16

23.01.2013, 11:41

..doch doch der wird geändert in der onTimer Funktion des Timer2 zählt er doch die variablen "sekunden" "minuten" "stunden" hoch, der Timer steht auch auf Sekunden.
In deinem hochgeladne Code ist der Teil allerdings auskommentiert.
Ich weiß jetzt aber auch nicht genau, wieso das nicht geht bzw. was da verschossen ist. Mach einfach eine weitere Groupbox, oder Panel, wo die Zeit etc drinsteht, dann gehts jedenfalls ; )
Oder zeichne es komplett selber, bspw. über ein Paintbox-Objekt und dessen OnPaint-Methode.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

17

23.01.2013, 11:42

Für ein Spiel sollte er's auf Dauer ohnehin wohl lieber selber zeichnen.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

18

23.01.2013, 18:16

Warum verwendest du überhaupt 2 verschiedene Timer?

Du kannst versuchen die relevanten Variablen für die Zeit usw. volatile zu deklarieren. Vielleicht optimiert der Compiler irgendwas, was er nicht tun sollte. Was passiert, wenn du Refresh() bzw. Repaint() direkt auf die entsprechenden Labels aufrufst?

Sicher, dass alle Properties zum Neuzeichnen der Labels stimmen?

19

29.01.2013, 08:44

okay, vielleicht sollte man einfach die kommentierung entfernen :rolleyes: nun gehts! Jedenfalls wenn ich Repaint() auf die Form anwede.
Wieder das dazu gelernt :) Zwei Timer? einer für die Zeit und ein zweiten für planmäßige events, wie kriesen, katastrophen etc.
Selber zeichnen ? Damit werde ich wohl warten bis das Gerüst steht. Dannach wollte ich mich ranmachen Grafiken,Schriften zu erstellen und einzubauen. Vielen Dank aufjedenfall!

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

20

29.01.2013, 10:58

Du willst wirklich mehrere Timer dafür verwenden statt einen einzigen Systemtakt und Time-Offsets?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige