Forum: Sonstige Fragen zu Delphi
Delphi
by rollstuhlfahrer,
24. Jun 2010
Wie willst du denn das mit einer Repeat-Schleife realisieren? - Das geht doch rein konzeptionell gar nicht.
Zu der Case-Struktur: Sie macht den Code weitaus besser lesbar und sorgt auch dafür, dass das Programm schneller läuft. Intern arbeitet ein Case als Assembler schneller als tausende von IFs. Sieht dann so aus: case key of
VK_RETURN: DoReturn;
VK_NUMPAD1: begin Ring := 1; Turnscore :=...
Forum: Sonstige Fragen zu Delphi
Delphi
by rollstuhlfahrer,
24. Jun 2010
dann guck nochmal von Hand, aber wenn NumLock an ist und du die Tasten drückst, sollte das funktionieren, es sei denn die Tastatur geht nicht.
Bernhard
PS: Ansonsten schau dir einfach mit ShowMessage(IntToStr(xxx)) den Wert an, den du bekommst und vergleiche den händisch mit den Konstanten. Dann siehst du ja, welche dazu passt.
PPS: Du brauchst hier auch nicht alle Virtual Keys...
Forum: Sonstige Fragen zu Delphi
Delphi
by rollstuhlfahrer,
24. Jun 2010
hier kannst du den Numlock anschalten: http://www.delphi-treff.de/tipps/system/tastatur-und-maus/tastatur-leds-ansteuern/
Bernhard
Forum: Sonstige Fragen zu Delphi
Delphi
by rollstuhlfahrer,
23. Jun 2010
Also wenn du da keinen Syntaxfehler bekommst, glaub ich, dass deine Syntaxprüfung irgendwie defekt ist. Der Compiler müsste hier mecjern, weil er ein ":=" statt einem ";" gefunden hat. Er führt nämlich nicht bei Anweisung1 and Anweisung2 beide Anweisungen aus, sondern der Zahlenprüfer springt ein und erkennt ein turnscore := 2 and ring mit unbestimmtem Ergebnis. Dann kommt der Compiler an die...
Forum: Sonstige Fragen zu Delphi
Delphi
by rollstuhlfahrer,
15. Mai 2010
Punkt 1: Die Delphi-Tags kann man auch schließen. Dann wirds lesbarer.
Punkt 2: label1.caption := 'nichts'; <-- Diese Zeile ist sinnlos. Sie wird ja direkt danach wieder überschrieben. Delphi arbeitet nicht nach der Mache: Ich drücke eine Taste und im Quellcode springt Delphi an die richtige Stelle. Nein, du musst Delphi sagen, was die richtige Stelle ist und Delphi beherrscht glücklicherweise...
Forum: Sonstige Fragen zu Delphi
Delphi
by rollstuhlfahrer,
14. Mai 2010
also, da gibt es mehrere Möglichkeiten. Ich empfehle die Ereignisbasierte. Du setzt bei deiner Form KeyPreview auf TRUE. Dann nimmst du das Ereignis OnKeyDown (falls irgendetwas nicht stimmt, ist es OnKeyPressed). Hier bekommst du mitgeteilt, welche Taste gedrückt wurde.
Mit Hilfe von den Keycodes (VK_*) kannst du dann ermitteln, welche Taste gedrückt wurde und dann das entsprechende ausführen....