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

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

замена MessageDlg [D7, WinXP]


Страницы:   1 2

kot andrei ©   (2005-06-08 12:26:00) 

В программе есть эдит, в который можно вводить все кроме символов которые запрещено использовать при переименовании любого файла в Винде. Так вот когда пользователь набирает один из этих символов ему сразу выдается messageDlg и удаляется последний символ в эдите. Так вот что мне не нравится это сам MessageDlg: отнимает фокус у окна, громоздский, короче слишком много ему внимания.

Посоветуйте пожалуйста что нибудь более ненавящевое, не отнимающее фокус и без использования сторонних компонент.

Заранее благодарен, с уважением.


Digitman   (2005-06-08 14:21:00) [21]


> я про саму идею оповещения пользователя


пользователь твой настолько туп, что не может ассоциировать смысл текста подсказки, находящегося рядомс полем ввода, с тем что от него тобой требуется при вводе ?

купи ему контроллер, который будет управлять колотушкой, всякий раз смачно делающей "хрясь" по макушке юзера, когда он в очер.раз введет "неправильный" символ)


> подержать та его как подольше?


на уровне ОС, наверно, можно.
но - опять же ! - юзер такой тупой ? он не в состоянии прочитать за те пару-тройку секунд текст хинта и вникнуть в него ?


kot andrei   (2005-06-08 14:10:00) [22]

>>Digitman ©   (08.06.05 14:00) [6]
>>совсем нюх потерял ?)
>>обычный TLabel !)

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

>>Edit.ShowHint = True
>>Edit.Hint = 'Боня, ты тупой ! Сколько раз тебе еще говорить, что
>>строка пути к файлу НЕ может содержать такие-то символы ?'

это тоже понятно... подержать та его как подольше?


Digitman   (2005-06-08 14:00:00) [23]


> kot andrei   (08.06.05 13:54) [5]


> что за хрень?


совсем нюх потерял ?)
обычный TLabel !)


> а ты думаешь я фокус куда передавал?


а мне почем знать, в какой момент ты пытаешься фокус установить ?


> как его вызвать


Edit.ShowHint = True
Edit.Hint = 'Боня, ты тупой ! Сколько раз тебе еще говорить, что строка пути к файлу НЕ может содержать такие-то символы ?'


kot andrei   (2005-06-08 13:54:00) [24]

>>Digitman ©   (08.06.05 13:45) [4]
>>размести рядом с эдитом лейбл с текстом-подсказкой ..
что за хрень?

>>можно и от диалога не отказываться, просто по его закрытию
>>возвращать фокус эдиту вызовом метода SetFocus()
а ты думаешь я фокус куда передавал?

Вот на счет хинта подумать можно...
Тогда подскажите как его вызвать и подержать подольше


Digitman   (2005-06-08 13:45:00) [25]


> надо еще сказать пользователю какие еще символы вводить
> нельзя, чтобы он не парился и не бил локтями по клаве.


ну и скажи ! какие проблемы-то ?

размести рядом с эдитом лейбл с текстом-подсказкой .. или хинт ..

можно и от диалога не отказываться, просто по его закрытию возвращать фокус эдиту вызовом метода SetFocus()


kot andrei   (2005-06-08 13:40:00) [26]

>>Amoeba ©   (08.06.05 13:12) [1]
>>Можно просто подавать звуковой сигнал вместо показа диалога.
>>Digitman ©   (08.06.05 13:13) [2]
>>.. и у этого эдита есть событие OnKeyPress, в обработчике которого можно блокировать ввод "запрещенных" символов

надо еще сказать пользователю какие еще символы вводить нельзя, чтобы он не парился и не бил локтями по клаве.

>>просто не выводи messageDlg - и всех делов !

так вот в этом и вопрос: предложите замену пожалуйста!


Digitman   (2005-06-08 13:13:00) [27]


> В программе есть эдит


.. и у этого эдита есть событие OnKeyPress, в обработчике которого можно блокировать ввод "запрещенных" символов


> когда пользователь набирает один из этих символов ему сразу
> выдается messageDlg и удаляется последний символ в эдите ..мне не нравится ..


просто не выводи messageDlg - и всех делов !


> ненавящевое


это сильно !
или стильно ?)


Amoeba   (2005-06-08 13:12:00) [28]

Можно просто подавать звуковой сигнал вместо показа диалога.


Страницы:   1 2

Наверх

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