Entwickler-Ecke

Sonstiges (Delphi) - Delphi ASCII Code


Jasonier - Sa 16.04.11 15:22
Titel: Delphi ASCII Code
Hallo,

Ich beschäftige mich seit kurzem mit Delphi und bin nun dabei mit der ASCII Tabelle zu arbeiten.
Dabei funkioniert folgendes bei mir nicht.
Könnt ihr mir bitte helfen

Delphi-Quelltext
1:
if key = 80 then button1.top := button1.top+1;                    


Moderiert von user profile iconNarses: Quote- durch Delphi-Tags ersetzt


Robii - Sa 16.04.11 15:30

Zitat:
if key = 80 then button1.top := button1.top+1;


Hey Jasonier,

die Zeile, die du gepostet hast, ist an sich richtig, kann es vielleicht daran liege, dass key nicht gleich 80 ist? Vielleicht solltest du etwas mehr Quelltext posten, fals der Fehler woanders liegt.

Lieben Gruß,
Robii


jaenicke - Sa 16.04.11 15:31

Hallo und :welcome:
user profile iconJasonier hat folgendes geschrieben Zum zitierten Posting springen:

Delphi-Quelltext
1:
 if key = 80 then button1.top := button1.top+1;                    
Ich rate einmal, dass das in OnKeyPress steht?
Dann muss das so aussehen:

Delphi-Quelltext
1:
2:
 if key = #80 then
  button1.top := button1.top+1;
Einfacher wäre es, wenn du geschrieben hättest was nicht funktioniert. Kommt eine Fehlermeldung, passiert nichts, ...?


Tilman - Sa 16.04.11 17:10

Hinzu kommt, dass das OnKeyPress Ereignis auch ausgeführt werden muss. Wenn du das Event vom Form benutzt, dann funktioniert es nicht sobald der Button markiert wurde. Ist es das Event vom Button, dann MUSS der Button markiert sein.


bummi - Sa 16.04.11 17:37

nuja, eigentlich muss er ja nur Keypreview aktivieren..