Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Listview und Tastenkombination ctrl+vk_add (https://www.delphipraxis.net/107667-listview-und-tastenkombination-ctrl-vk_add.html)

Centrii 31. Jan 2008 13:27


Listview und Tastenkombination ctrl+vk_add
 
Hallo,

hab da ein kleines Problem mit der TListView.
Wenn ich ein Item in der Listview ausgewählt habe und dann die TastenKombination "ctrl + vk_add" drücke,
wir zwar mein hinterlegter Code ausgeführt, aber leider auch noch eine Funktion der Listview. Alle Spalten werden
automatisch schmaler gemacht. Kann ich das irgendwie unterbinden, oder kann ich irgendwo rausfinden was schon belegt ist?

meine Code:
Delphi-Quellcode:
 

procedure Tfmain.ListViewKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
var li  : TListItem;
begin
  if Listview.Items.Count > 0 then begin
    li := Listview.ItemFocused;
    if ((ssctrl in Shift) and (Key = $31)) then begin
      if pos(uppercase('X'),uppercase(li.SubItems[0])) <> 0 then begin
        //mach was
      end;
    end
    else if ((ssctrl in Shift) and (Key = $30)) then begin
      if pos(uppercase('X'),uppercase(li.SubItems[0])) <> 0 then begin
        //mach was
      end;
    end
    else if ((ssctrl in Shift) and (Key = $6B)) then begin //das ist die Abfrage fuer vk_add
         //mach was      
    end
    else if ((ssctrl in Shift) and (Key = $6D)) then begin
        //mach was
    end;
  end;
end;
Hat jemand eine Idee?

Gruß Ruben

uligerhardt 31. Jan 2008 14:01

Re: Listview und Tastenkombination ctrl+vk_add
 
Probier mal, Key auf 0 zu setzen.

HTH,
Uli.

Centrii 31. Jan 2008 14:08

Re: Listview und Tastenkombination ctrl+vk_add
 
*auf dem Schlauch steh* :?:

was meinst du mit Key auf 0 zu setzen ??

uligerhardt 31. Jan 2008 14:25

Re: Listview und Tastenkombination ctrl+vk_add
 
Zitat:

Zitat von Centrii
*auf dem Schlauch steh* :?:

was meinst du mit Key auf 0 zu setzen ??

Delphi-Quellcode:
begin
  //mach was
  Key := 0;
end;
:mrgreen:

uligerhardt 31. Jan 2008 14:33

Re: Listview und Tastenkombination ctrl+vk_add
 
Zitat:

Zitat von Centrii
Delphi-Quellcode:
 
    else if ((ssctrl in Shift) and (Key = $6B)) then begin //das ist die Abfrage fuer vk_add

Argh - Beißreflex! Hab ich bisher ganz übersehen: Wenn du schon weißt, dass die Konstante VK_ADD heißt, dann benutze dieses Wissen doch auch - siehe hier. :warn:

Centrii 31. Jan 2008 14:48

Re: Listview und Tastenkombination ctrl+vk_add
 
leider geht
Delphi-Quellcode:

Key = VK_I //fuer Taste I
nicht, bei mir gehts nur mit z.B. $49

aber danke für den Link :-D

Centrii 31. Jan 2008 14:52

Re: Listview und Tastenkombination ctrl+vk_add
 
hab übrigends grad rausgefunden das das Tastenkürzel 'ctrl' & '+'
das gleich verhalten beim Windows Explorer hervorruft...

uligerhardt 31. Jan 2008 14:57

Re: Listview und Tastenkombination ctrl+vk_add
 
Zitat:

Zitat von Centrii
leider geht
Delphi-Quellcode:

Key = VK_I //fuer Taste I
nicht, bei mir gehts nur mit z.B. $49

aber danke für den Link :-D

Delphi-Quellcode:
Key = Ord('I')
:mrgreen:


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