Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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()


Наверх

Титульная страница Поиск, карта сайта Написать письмо