![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SetWindowText - не отправляется в Edit [D5, WinXP]
VZup © (2004-10-25 11:12:00)Не могу отправить SetWindowText(Edit1, Text), хотя отправляестся в заголовок главного окна, подскажите что делать?
VZup (2004-10-26 15:23:00) [1]Всем огромное спасибо, сам разобрался
VZup (2004-10-26 15:03:00) [2]> Kind
У меня так тоже отображается, но мне надо, чтобы он отображался на нажатие кнопки, т.е.:
WM_CREATE:
begin
Edit1:=CreateWindowEx(WS_EX_CLIENTEDGE, 'Edit',
nil, WS_BORDER or WS_VISIBLE or WS_CHILD,
10, 10, 300, 24, Wnd, 2, hInstance, nil);
end;
WM_COMMAND:
begin
case LoWord(wParam) of
1: SetWindowText(Edit1, 'Text'); - Действие на кнопку
end;
end;
Вот если написатьSetWindowText(Wnd, Text), то работает...
Kind (2004-10-25 22:41:00) [3]У меня твой код [12] работает.
Edit1:=CreateWindowEx(WS_EX_CLIENTEDGE, 'Edit',
nil, WS_BORDER or WS_VISIBLE or WS_CHILD,
10, 10, 300, 24, MAINWINDOW, 2, hInstance, nil);
SetWindowText(Edit1,'TEST');
Всё меняется.
У тебя вообще EDIT на окне отображается? :)
Yanis (2004-10-25 21:29:00) [4]Весь код давай.
VMcL (2004-10-25 21:28:00) [5]>> VZup © (25.10.04 20:23) [14]
Отсюда вывод?..
VZup (2004-10-25 20:23:00) [6]Говорит: "Недопустимый дескриптор окна"
clickmaker (2004-10-25 19:56:00) [7]
> [12] VZup © (25.10.04 19:46)
if not SetWindowText(Edit1, 'Text') then
ShowMessage(SysErrorMessage(GetLastError));
что говорит?
VZup (2004-10-25 19:46:00) [8]
Edit1:=CreateWindowEx(WS_EX_CLIENTEDGE, 'Edit',
nil, WS_BORDER or WS_VISIBLE or WS_CHILD,
10, 10, 300, 24, Wnd, 2, hInstance, nil);
Unknown Mystic (2004-10-25 17:59:00) [9]>> VZup © (25.10.04 14:19) [6]
>> У меня, по определению Edit1: HWND
Т.е. я так понимаю, что Edit1 - просто переменная. А чей хендл(и как) ты присваеваешь переменной Edit1?
4e6ypaTop _@(o,o)@_ (2004-10-25 17:10:00) [10]Ты в своей программе текст в эдит вставляешь?
SetWindowText(edit1.Handle,pchar('New Text'));
вот как сказал, все работает - специально проверял... (ну, это если в своей программе)
clickmaker (2004-10-25 16:12:00) [11]
> [8] VZup © (25.10.04 15:40)
> в смысле?
В прямом. В пределах одного приложения текст устанавливается?
VZup (2004-10-25 15:40:00) [12]в смысле?
clickmaker (2004-10-25 14:38:00) [13]
> VZup © (25.10.04 11:12)
Приложение, где живет этот эдит, твое?
VZup (2004-10-25 14:19:00) [14]У меня, по определению
Edit1: HWND, а
Text: PChar, причем:
Так получается:
SetWindowText(Wnd, Text)- меняется Title окна
А так не получается:
SetWindowText(Edit1, Text)- должен менять текст Edit'a, как написано в справке
4e6ypaTop _@(o,o)@_ (2004-10-25 12:33:00) [15]>VZup © (25.10.04 11:12)
Делай так :
SetWindowText(edit1.Handle,pchar('New Text'));
У тебя хендл не стоял
SetWindowText( edit1,pchar('New Text'))
и (судя по всему) значению Textприсвоено ничего небыло.
4e6ypaTop _@(o,o)@_ (2004-10-25 12:27:00) [16]>Anatoly Podgoretsky © (25.10.04 11:54) [3]
Edit1 - это хендл окна
Text - это присваиваемый текст
а SetWindowText - это процедура которая сама понимает что от нее хотят.
Anatoly Podgoretsky (2004-10-25 11:54:00) [17]Что такое Edit1 и Text
VZup (2004-10-25 11:46:00) [18]пробовал, аналогично
DVM (2004-10-25 11:17:00) [19]
> подскажите что делать?
WM_SETTEXT()