![]() |
Warum funktioniert ein Code einmal und dann wieder nicht?
Hi,
ich habe in meinem neuen Delphi Programm folgende Zeile verwendet:
Delphi-Quellcode:
Aber jetzt wollte ich sie wieder verwende, und es geht nicht mehr. :x
taste:=IntToStr(key);
Delphi-Quellcode:
Wieso, und was muss ich ändern?
procedure TForm2.FormKeyPress(Sender: TObject; var Key: Char);
var pres : string; begin pres:= IntToStr(key); if (pres = '17') then begin self.Height:=326; Bevel1.Visible:=true; Edit2.Visible:=true; end; end; Fehler: Inkompatible Typen |
Re: Warum funktioniert ein Code einmal und dann wieder nicht
Char ist kein Integer
|
Re: Warum funktioniert ein Code einmal und dann wieder nicht
Warum geht es dann beim ersten Mahl?
|
Re: Warum funktioniert ein Code einmal und dann wieder nicht
Versuch mal das:
Delphi-Quellcode:
procedure TForm2.FormKeyPress(Sender: TObject; var Key: Char);
begin if Ord(Key) = 17 then begin self.Height:=326; Bevel1.Visible:=true; Edit2.Visible:=true; end; end; |
Re: Warum funktioniert ein Code einmal und dann wieder nicht
Weil da Key ein Integer/Byte/Word... war?
Gruß K-H |
Re: Warum funktioniert ein Code einmal und dann wieder nicht
Viel eleganter ist es, wenn du die Funktion
![]()
Delphi-Quellcode:
[edit: [OT]Oh man, warum kommt heute keine Warnung, wenn neue Beitrage gepostet worden sind, bevor man den eigenen Beitrag abschickt?[/OT]]if ord(key)=17 then [do something] |
Re: Warum funktioniert ein Code einmal und dann wieder nicht
Zitat:
Ich vermute mal, du hast diese Codezeile im Event OnKeyDown oder OnKeyUp benutzt, und da ist Key vom Typ word! cu Oliver @himitsu: erster :P |
Re: Warum funktioniert ein Code einmal und dann wieder nicht
Delphi-Quellcode:
if Key = #17 then
Zitat:
Wenn ja, dann schau dir mal die Definitionen genau an. |
Re: Warum funktioniert ein Code einmal und dann wieder nicht
Es gibt OnKeyPress und OnKeyDown. Beim einen wird das Zeichen als Parameter übergeben, beim anderen wird der Tastencode als Parameter übergeben!
|
Re: Warum funktioniert ein Code einmal und dann wieder nicht
danke geht jetzt, aber ich hätte da noch eine frage.
also wie man im Quellcod sieht,
Delphi-Quellcode:
wird immer wen man 17 also Strg. drückt ein Menü sichtbar, aber sobald ich das Programm starte ist der Fokus auf einem Edit, und ich bekomme ihn nicht herunter. demzufolge geht das ganze nicht , und ich weiß nicht wich dieses Problem lösen kann.
procedure TForm2.FormKeyPress(Sender: TObject; var Key: Char);
var pres : string; begin if Ord(Key) = 17 then begin self.Height:=326; Bevel1.Visible:=true; Edit2.Visible:=true; end; end; wie bekomme ich das hin? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz