Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.01;
Скачать: 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 вся ветка

Текущий архив: 2008.06.01;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
2-1210146878
Alexei
2008-05-07 11:54
2008.06.01
Запуск ехе-файла из программы на основе полного пути к файлу


3-1198824417
ivanovv
2007-12-28 09:46
2008.06.01
Как работать с файлом *.mdb, где названия полей в кириллице


2-1210157112
Mishenka
2008-05-07 14:45
2008.06.01
Как вывести монитор из стендбая?


4-1189857176
Nikfel
2007-09-15 15:52
2008.06.01
Вывод окна свойств для файла или папки.


15-1208857853
Deled
2008-04-22 13:50
2008.06.01
Аунтификация личности по отпечаткам пальцев!