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: отнимает фокус у окна, громоздский, короче слишком много ему внимания.

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

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


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 пользователя, предсказать я, ну не как не могу... Просто хочется сделать это наиболее удобочитаемым.


Страницы:   1 2

Наверх

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