Почистване на прозореца с помощта на WinAPI
Възможно ли е да изчистите полето за въвеждане с помощта на WinAPI?
SendMessage (Handle, WM_CLEAR, 0, 0)
Опитах, че не работи.
И описанието на съобщението е някак неясно:
wm_Clear: Изчиства текущия избор, направен в прозорец (MSDN).
Можете да изпратите WM_SETTEXT съобщение до прозореца с празен низ
> А описанието на съобщението е някак неясно: wm_Clear: Изтрива
> текущ избор, направен в прозорец (MSDN).
Приложението изпраща съобщение WM_CLEAR до контрола за редактиране или комбинираното поле до изтриване (изчистване) на текущата селекция, ако има такива, от контрола за редактиране. (c) MSDN
> Опитах, не работи.
Опитах зле.
процедура TForm1.Button1Click (Изпращач: TObject);
започнете
Edit 1.SelectAll;
SendMessage (Edit1.Handle, WM_CLEAR, 0, 0);
край;
Ако ви харесва "чист API", променете SelectAll на SendMessage (Handle, EM_SETSEL, 0, -1);
> Можете да изпратите WM_SETTEXT съобщение до прозореца с празен низ