Delphi-PRAXiS
Seite 2 von 2     12   

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 Tabellarisches Dateneditieren mit "Typ-Bewusstsein" (https://www.delphipraxis.net/180923-tabellarisches-dateneditieren-mit-typ-bewusstsein.html)

domi.neuberger 2. Jul 2014 11:43

AW: Tabellarisches Dateneditieren mit "Typ-Bewusstsein"
 
Grund eben gefunden, Ursache aber noch nicht ganz klar:

Sobald TEdit als Parent nicht eine TForm (oder ein TPanel) sondern wie in meinem Fall ein TStringGrid hat, "versackt" das OnChange-Event.
Das ist vermutlich auch der Grund, warum der Formular-Designer verweigert, ein TEdit als "Kind" einem StringGrid zuzuweisen. Im Code ist es erlaubt, und prinzipiell funktioniert's ja auch.

Liegt also gar nicht an meiner Interceptor-Geschichte! Ohne passiert genau das selbe.

Delphi-Quellcode:
procedure TForm3.Edit1Change(Sender: TObject);
begin
  MessageDlg(Edit1.Text, mtInformation, mbOKCancel, 0);
end;

procedure TForm3.Button1Click(Sender: TObject);
begin
  Edit1.Parent := self;
  Edit1.Text := 'Mein Papa ist eine Form!' //Dialog erscheint
end;

procedure TForm3.Button2Click(Sender: TObject);
begin
  Edit1.Parent := StringGrid1;
  Edit1.Text := 'Mein Papa ist ein Grid!' //Dialog erscheint NICHT
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 Uhr.
Seite 2 von 2     12   

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