Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Memo Tastenkombinations - Problem (https://www.delphipraxis.net/43130-memo-tastenkombinations-problem.html)

Schuster 29. Mär 2005 16:39


Memo Tastenkombinations - Problem
 
Hier mal der Code:

Delphi-Quellcode:
procedure TPanelSchadenErstell.Memo_Sch_anlegen_Bemerk_KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
    if (Key = 84) and (shift = [ssSHIFT]) then
        begin
            Memo_Sch_anlegen_Bemerk.Text:= Memo_Sch_anlegen_Bemerk.Text + ' '+DateToStr(now);
            Memo_Sch_anlegen_Bemerk.SelStart:= Memo_Sch_anlegen_Bemerk.GetTextLen; //Auf zum Ende des Textes
        end;
end;
Habe folgendes Problem: :wall:
Bei Shift + T soll das Datum ins Memo kommen --> Das funkt auch nur wird leider auch das T mitgeschrieben.

Das sieht dann so aus 29.03.2005T

Kann man das irgendwie unterbinden :?: :?:

Schuster 29. Mär 2005 16:59

Re: Memo Tastenkombinations - Problem
 
Habs gelöst kann geschlossen werden.

Hier noch für die es Interessiert:
Habs ins KeyUp statt KeyDown gepackt

Delphi-Quellcode:
procedure TPanelSchadenErstell.Memo_Sch_anlegen_Bemerk_KeyUP(Sender: TObject; var Key: Word; Shift: TShiftState);
var temp: String;
x : integer;
begin
    if (Key = 84) and (shift = [ssSHIFT]) then
        begin
            temp:= Memo_Sch_anlegen_Bemerk.Text + ' '+DateToStr(now);
            x:= length(temp);
            delete(temp,x-11,1);
            Memo_Sch_anlegen_Bemerk.Text:= temp;
            Memo_Sch_anlegen_Bemerk.SelStart:= Memo_Sch_anlegen_Bemerk.GetTextLen; //Auf zum Ende des Textes
        end;
end;

Khabarakh 29. Mär 2005 17:03

Re: Memo Tastenkombinations - Problem
 
Key ist ein var-Parameter, d.h. du musst im oberen Code nur noch am Ende Key 0 zuweisen.

Binärbaum 29. Mär 2005 22:40

Re: Memo Tastenkombinations - Problem
 
Sollte es nicht eher
Delphi-Quellcode:
if (Key = 84) and (ssShift in Shift) then....
heißen?
Den wenn z.B. Shift und alt gedrückt wurde, enthält Shift die Werte ssAlt und ssShift und deine obige Abfrage würde nicht mehr funktionieren.

MfG
Binärbaum

Lesco 30. Mär 2005 10:45

Re: Memo Tastenkombinations - Problem
 
vllt soll sein code nur ausgeführt werden wenn nur shift und t gedrückt wird

Schuster 30. Mär 2005 11:29

Re: Memo Tastenkombinations - Problem
 
Shift + T hab ich nur als Beispiel verwendet.

Habe nun den Tastencode Alt + T verwendet.

Thx für euer Hilfe


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:07 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