![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
замена MessageDlg [D7, WinXP]
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]Можно просто подавать звуковой сигнал вместо показа диалога.