Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.06.01;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.055 c
4-1190069015
Альберт_
2007-09-18 02:43
2008.06.01
как узнать rect перерисовки чужого окна?


2-1210440929
Прогмэн
2008-05-10 21:35
2008.06.01
Как узнать средствами Дельфи об антивирусах


3-1198389149
Гостик
2007-12-23 08:52
2008.06.01
Запись двочных данных в BLOB в базе SQLite


15-1208514535
Ega23
2008-04-18 14:28
2008.06.01
Программы генерации RSA-ключей


15-1208621002
No_Dead
2008-04-19 20:03
2008.06.01
забавная логика:) (хакерский тест->Наполеон)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский