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 OnClick bei wechseln der Zelle im StringGrid ? (https://www.delphipraxis.net/33957-onclick-bei-wechseln-der-zelle-im-stringgrid.html)

Hansa 15. Nov 2004 15:02


OnClick bei wechseln der Zelle im StringGrid ?
 
Hi,

warum wird im folgenden Fall bei Drücken von #13 das Onclick ausglöst ? :shock:

Delphi-Quellcode:
procedure TForm1.StringGrid1Click(Sender: TObject);
begin
showmessage ('222');
end;

procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
begin
if key = #13 then
  StringGrid1.Col := StringGrid1.Col + 1;
end;
Drücke ich Return, so sehe ich "222". 8)

Sharky 15. Nov 2004 15:05

Re: OnClick bei wechseln der Zelle im StringGrid ?
 
Hai Hansa,

das ist genauso wie z.B. bei einem TListView. OnClick wird immer dann ausgelöst wenn eine andere Spalte/Zeile aktiv wird. Es hat also nichts mit einem Mausklick zu tun.
Bei einem Button wir ja auch das OnClick ausgelöst wenn Du dort die Space-Taste drückst.

shmia 15. Nov 2004 15:06

Re: OnClick bei wechseln der Zelle im StringGrid ?
 
Zitat:

Zitat von Hansa
warum wird im folgenden Fall bei Drücken von #13 das Onclick ausglöst ? :shock:

Weil du den Tastendruck nicht "vernichtet" hast:
<Edit>Stimmt nicht, also vergiss es.</Edit>
Delphi-Quellcode:
procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
begin
if key = #13 then
begin
  StringGrid1.Col := StringGrid1.Col + 1;
  key := #0; // <---
end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz