Einzelnen Beitrag anzeigen

TStringlist

Registriert seit: 1. Dez 2003
360 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Auf RETURN-drücken im Edit reagieren

  Alt 22. Jan 2005, 19:57
also der Code unten tut's bei mir jedenfalls. Damit unterbleibt einmal dieses "DING" und andere Aktionen könntest du da ebenfalls noch auszuführen.


Delphi-Quellcode:
var
  Form1: TForm1;
  OldWndProc : cardinal;

implementation

{$R *.dfm}


function Edit1WndProc(hWnd1: hWnd; uMsg: UInt; wP: WParam; lP : LParam) : LResult; stdcall;
begin
  case uMsg of
    // ...
    wm_Char : if wP = 13 then begin
                wp := 0;
                // und eine sonstige Aktion!
              end;
  end; { of case }
  Result := CallWindowProc(Pointer(OldWndProc), hWnd1, uMsg, wP, lP);
end;


procedure TForm1.FormCreate(Sender: TObject);
begin
  OldWndProc := SetWindowLong(TWinControl(Edit1).Handle,GWL_WndProc,integer(@Edit1WndProc));
end;
...oder wie meintest du das genauer mit dem Focus?
MfG (& Thx ggf.)
  Mit Zitat antworten Zitat