Вниз
Скачать: CL | DM;

здравствуйте уважаемые мастера   Найти похожие ветки 

 
223001   (2008-05-04 19:44) [0]

как изменить курсор на кнопке если она enabled:=false. кнопка отчистить я написал edit1.text:=""; button1.enabled:=false; button1.cursor:=crnotdrop; а в edit1keypres написал button1.cursor:=crhandpoint; button1.enabled:=true; но пока не действует курсор не меняется


 
Evil   (2008-05-04 19:55) [1]

procedure TMainForm.Edit1Change(Sender: TObject);
begin
if Length(edit1.Text) > 0 then
 begin
 button1.Enabled := true;
 button1.cursor:=crhandpoint;
end;
end;

procedure TMainForm.Button1Click(Sender: TObject);
begin
edit1.clear;
button1.enabled:=false;
button1.cursor:= crNoDrop;
end;


 
223001   (2008-05-04 20:02) [2]

я пробовал но строчку button1.cursor:=crnotdrop; он как бы не видит


 
No_Dead ©   (2008-05-04 20:03) [3]

> [1] Evil   (04.05.08 19:55)

разве меняет?:)


 
Восхищенный   (2008-05-04 20:06) [4]

Это не "он строчку не видит", это задизабленное окно кнопки сообщения WM_SETCURSOR не получает. Поэтому и курсор не меняется. Стандарт Windows, трогать его незачем.


 
223001   (2008-05-04 20:06) [5]

не знаю я уже весь день на эту кнопку убил всё перепробовал а курсор не меняется :(


 
Восхищенный   (2008-05-04 20:14) [6]

> 223001   (04.05.08 20:06) [5]

И не изменится, даже если еще три дня убъешь.

Можно применить разные извращенные способы (типа прозрачного окна над кнопкой, или хука), но незачем.


 
223001   (2008-05-04 20:14) [7]

но когда я в edit ввожу данные и он становится enabled:=true то курсор меняется


 
Восхищенный   (2008-05-04 20:16) [8]

> 223001   (04.05.08 20:14) [7]

Странно, да? Оказывается, незадизабленные окна сообщение WM_SETCURSOR получают. И кто бы мог подумать?


 
Evil   (2008-05-04 20:16) [9]


> No_Dead ©   (04.05.08 20:03) [3]
> > [1] Evil   (04.05.08 19:55)разве меняет?:)


Упс... 0:-)


 
oldman ©   (2008-05-04 20:29) [10]


> 223001   (04.05.08 19:44)  
> как изменить курсор на кнопке если она enabled:=false


Попробуем объяснить на пальцах:

Если она false, то все события для нее тоже false.
В том числе и изменение курсора мыши на ней.
Нес па?


 
No_Dead ©   (2008-05-04 20:35) [11]

> oldman ©   (04.05.08 20:29)
> Нес па?

«речи знакомые доболе» ©Догма
:)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.011 c
2-1209821949
Alex8
2008-05-03 17:39
2008.06.01
БД


3-1180972060
Цукор5
2007-06-04 19:47
2008.06.01
маленькие буквы в FB1.5


4-1189838020
Nikfel
2007-09-15 10:33
2008.06.01
Как убрать рамку окна.


15-1208269646
MSSQL2005
2008-04-15 18:27
2008.06.01
Сервер не видит ленту


2-1209970977
Freak
2008-05-05 11:02
2008.06.01
сравнительный анализ методов сортировки целочисленных массивов




   Наверх