![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
замена MessageDlg [D7, WinXP]
kot andrei © (2005-06-08 12:26:00)В программе есть эдит, в который можно вводить все кроме символов которые запрещено использовать при переименовании любого файла в Винде. Так вот когда пользователь набирает один из этих символов ему сразу выдается messageDlg и удаляется последний символ в эдите. Так вот что мне не нравится это сам MessageDlg: отнимает фокус у окна, громоздский, короче слишком много ему внимания.
Посоветуйте пожалуйста что нибудь более ненавящевое, не отнимающее фокус и без использования сторонних компонент.
Заранее благодарен, с уважением.
Anatoly Podgoretsky (2005-06-11 10:01:00) [1]Только нажатую клавишу возвращай обратно.
kot andrei (2005-06-11 09:52:00) [2]>>Обычный модальный диалог особой формы
что и требовалось...)
Anatoly Podgoretsky (2005-06-11 09:45:00) [3]Зачем чтото называть, по нажатию любой клавиши окно скрывается, фокус возвращается в основное окно. Обычный модальный диалог особой формы.
kot andrei (2005-06-11 09:39:00) [4]Вот нашел более менее подходящую замену, правда юзеру на ОК все равно прийдется нажимать, но визуально поприятней сделано.
http://www.delphikingdom.com/asp/viewitem.asp?UrlItem=/treasury/hsdialogs.htm
Koala (2005-06-08 18:47:00) [5]
>
> [7] kot andrei (08.06.05 14:10)
> >>Edit.ShowHint = True
> >>Edit.Hint = 'Боня, ты тупой ! Сколько раз тебе еще говорить,
> что
> >>строка пути к файлу НЕ может содержать такие-то символы
> ?'
>
> это тоже понятно... подержать та его как подольше?
Application.HintHidePause := 10000; в милисекундах
Digitman (2005-06-08 16:22:00) [6]
> msguns © (08.06.05 16:20) [22]
если уж Боня-тупой не видит то что у него перед носом, красными аршинными буквами, с саундом и колотушкой по макушке репы, то подвал с текстом ему - что мертвому припарка)
msguns (2005-06-08 16:20:00) [7]А как на счет того, чтобы в подвал формы с эдитами всандалить статуспанель и туда писать текст ошибки. Годится при любом количестве эдитов и не только. Если уж хочется покрасивше, то можно сделать текст моргающим или переливающимся всеми цветами радуги (TTimer в помощь)
Просто и сердито ;))
Digitman (2005-06-08 15:44:00) [8]
> kot andrei (08.06.05 15:39) [20]
> Спасибо тебе огромное за внимание и участие
да..
защита от дурака - штука посложней батонокидательства) ... согласен) ...
успехов !
kot andrei (2005-06-08 15:39:00) [9]Предлагаешь делать None форму и скрывать через время?
Вообщем то тоже вариант. Ну какой-то блин, все равно корявый...
Ну да ладно, буду думать дальше...
P.S. Ну хочется мне сделать красиво и удобно...
Спасибо тебе огромное за внимание и участие!!!
Digitman (2005-06-08 15:35:00) [10]
> kot andrei (08.06.05 15:33) [18]
это не хинт ... точнее - не хинт станд. ОС-механизма.
обычное окно.
kot andrei (2005-06-08 15:33:00) [11]Жаль...
Ну тода на основе этого сайта
kot andrei (08.06.05 15:15) [14]
Digitman (2005-06-08 15:28:00) [12]нет, Винтукей ... Воркстейшн Про ..
kot andrei (2005-06-08 15:21:00) [13]У тебя XP?
Digitman (2005-06-08 15:19:00) [14]
> kot andrei (08.06.05 15:09) [13]
у меня в винтукее никаких "балонов" нет.
как только эдит-контрол, в который я ввел ">" в ходе редактирования имени файла, теряет фокус, я имею тот же самый диалог, в титле имеющий "Переименование", в тексте имеющий "Имя файла не должно содержать такие-то символы .." ...
как только я жмакаю ОК, фокус передается тому же самому контролу, в который я влупил ">", в рез-те чего я могу тут же продолжить редактирование ..
kot andrei (2005-06-08 15:15:00) [15]или в верхней части этого окна наведи на "Новости" , "Поиск" , "Faq" и появиться многострочный типа-хинт, который висит ровно столько сколько мыша находится над гиперссылкой.
Вот надо что то вроде этого реализовать.
kot andrei (2005-06-08 15:09:00) [16]Выплывает маленькая подсказка о том, что вводить нельзя такие символы. Вроде как BaloonHint(или как там его). Digitman ну попробуй сам увидишь.
Digitman (2005-06-08 14:51:00) [17]
> и смотрим что происходит
и что, кстати, происходит ?
kot andrei (2005-06-08 14:49:00) [18]Ну например: создаем на рабочем столе *.txt файл, пытаемся его переименовать и в имени вводим символ '>', и смотрим что происходит...
Вот надо что-то подобное...
P.S. повторюсь: без доп. компонент.
Digitman (2005-06-08 14:43:00) [19]подскажи ссылку на существующее ПО, в котором, по твоему мнению, подобная ситуация обрабатывается "грамотно" с т.з. потенциально "тупого Бони"...
пример это разберем с тобой, разложим по полкам, как-что и где там делается в этом плане ..
kot andrei (2005-06-08 14:33:00) [20]>>Digitman © (08.06.05 14:21) [8]
Я то тебя понимаю Digitman.
Но вот уровень IQ пользователя, предсказать я, ну не как не могу... Просто хочется сделать это наиболее удобочитаемым.