TEdit: как его замаскировать? :)
От: Firstborn Латвия  
Дата: 20.08.04 10:11
Оценка:
Вобщем, ситуация такова: есть TEdit на форме, требуется прикинуться, что это вовсе не TEdit, а какой-нибудь TLabel нередактируемый. Разумеется, делается следующее:


Но тут есть одна проблема: при наведении мышки на такой эдит, мышиный курсор меняется, выдавая сущность контрола Как это убрать? Пробовал в TEdit.OmMouseMove написать TEdit.Сursor:=crDefault, не помогает... Отсюда вопрос №1: как предотвратить изменение мышиного курсора над TEdit?

Один способ предотвратить такое изменение я знаю, это выставить TEdit.Enabled:=False. Всё бы ничего, да в задисабленном состоянии TEdit упорно меняет цвет текста, в нём прописанного, что его тут же выдаёт. Отсюда вопрос №2: можно ли (и если да, то как?) изменить цвет текста в задисабленном TEdit?

Всем ответившим — зараннее спасибо большое!
Re: TEdit: как его замаскировать? :)
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 20.08.04 10:18
Оценка:
Здравствуйте, Firstborn, Вы писали:

[]

F>Но тут есть одна проблема: при наведении мышки на такой эдит, мышиный курсор меняется, выдавая сущность контрола Как это убрать? Пробовал в TEdit.OmMouseMove написать TEdit.Сursor:=crDefault, не помогает... Отсюда вопрос №1: как предотвратить изменение мышиного курсора над TEdit?


Не пробовал TEdit.Cursor := crDefault?
Re: TEdit: как его замаскировать? :)
От: Softwarer http://softwarer.ru
Дата: 20.08.04 10:20
Оценка: 9 (1)
Здравствуйте, Firstborn, Вы писали:

F>Но тут есть одна проблема: при наведении мышки на такой эдит, мышиный курсор меняется, выдавая сущность контрола


Мало того, обычно это именно то, что надо.

F>Как это убрать? Пробовал в TEdit.OmMouseMove написать TEdit.Сursor:=crDefault, не помогает...


Я думаю, если ты посмотришь отладчиком — обнаружишь, что он и так crDefault. Напиши что-нибудь типа := crArrow.
Re[2]: TEdit: как его замаскировать? :)
От: Firstborn Латвия  
Дата: 20.08.04 10:28
Оценка:
Здравствуйте, Flamer, Вы писали:

F>Здравствуйте, Firstborn, Вы писали:


F>[]


F>>Но тут есть одна проблема: при наведении мышки на такой эдит, мышиный курсор меняется, выдавая сущность контрола Как это убрать? Пробовал в TEdit.OmMouseMove написать TEdit.Сursor:=crDefault, не помогает... Отсюда вопрос №1: как предотвратить изменение мышиного курсора над TEdit?


F>Не пробовал TEdit.Cursor := crDefault?


Re[2]: TEdit: как его замаскировать? :)
От: Firstborn Латвия  
Дата: 20.08.04 10:30
Оценка:
Здравствуйте, Softwarer, Вы писали:

F>>Как это убрать? Пробовал в TEdit.OmMouseMove написать TEdit.Сursor:=crDefault, не помогает...

S>Я думаю, если ты посмотришь отладчиком — обнаружишь, что он и так crDefault. Напиши что-нибудь типа := crArrow.

crArrow работает именно так, как мне надо! Спасибо!
Re[3]: TEdit: как его замаскировать? :)
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 20.08.04 10:33
Оценка:
Здравствуйте, Firstborn, Вы писали:

[]

F>


Сорри, прокосячил
Re: TEdit: как его замаскировать? :)
От: Slicer [Mirkwood] Россия https://ru.linkedin.com/in/maksim-gumerov-039a701b
Дата: 20.08.04 12:28
Оценка:
Сразу возникает вопрос — зачем?!

Slicer
Специалист — это варвар, невежество которого не всесторонне :)
Re: TEdit: как его замаскировать? :)
От: svd71 http://visualdesigner.fatal.ru/
Дата: 20.08.04 12:47
Оценка: 3 (1)
Здравствуйте, Firstborn, Вы писали:

F>Вобщем, ситуация такова: есть TEdit на форме, требуется прикинуться, что это вовсе не TEdit, а какой-нибудь TLabel нередактируемый. Разумеется, делается следующее:


F>

F>Но тут есть одна проблема: при наведении мышки на такой эдит, мышиный курсор меняется, выдавая сущность контрола Как это убрать? Пробовал в TEdit.OmMouseMove написать TEdit.Сursor:=crDefault, не помогает... Отсюда вопрос №1: как предотвратить изменение мышиного курсора над TEdit?


F>Один способ предотвратить такое изменение я знаю, это выставить TEdit.Enabled:=False. Всё бы ничего, да в задисабленном состоянии TEdit упорно меняет цвет текста, в нём прописанного, что его тут же выдаёт. Отсюда вопрос №2: можно ли (и если да, то как?) изменить цвет текста в задисабленном TEdit?


F>Всем ответившим — зараннее спасибо большое!


добавь к нему свое, пустое popup-меню.
Re: TEdit: как его замаскировать? :)
От: pasha-san  
Дата: 20.08.04 12:50
Оценка:
Здравствуйте, Firstborn, Вы писали:

F>Вобщем, ситуация такова: есть TEdit на форме, требуется прикинуться, что это вовсе не TEdit, а какой-нибудь TLabel нередактируемый. Разумеется, делается следующее:


F>

а не проще так:


TEdit.Enabled := False;


или я не понял сути вопроса?...
... << RSDN@Home 1.1.4 @@subversion >>
Re[2]: TEdit: как его замаскировать? :)
От: Firstborn Латвия  
Дата: 20.08.04 13:20
Оценка:
Здравствуйте, pasha-san, Вы писали:

PS>а не проще так:


PS>

PS>TEdit.Enabled := False;

PS>


PS>или я не понял сути вопроса?...


Суть вопроса понимается легко по прочтении изначального сообщения до конца
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.