![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ещё раз о "подсказках"
Германн © (2010-11-05 02:10:00)Всё думаю как наиболее снабдить юзера подсказками. С хинтами на статус баре справился. Но статус бар не безразмерный. Очень длинная подсказка (скорее даже это уже не подсказка, а объяснение что это такое) туда не влезет. Вспомнилась мне при этом стандартная фишка Микрософт "Что это такое". Фишка включает в себя кнопку со значком вопроса, курсор со стрелкой и значком вопроса, плюс особое всплывающее окно, которое показывается когда этим курсором щелкнешь на дочернем окне.
Вот сам вопрос. Эта технология как-то реализована? В виде WinAPI'шных функций. (О реализации в Дельфи я не слышал, но вдруг и она есть?)
Или всё нужно делать ручками?
Д2007
Германн (2010-11-19 19:52:00) [1]
> sniknik © (19.11.10 08:01) [53]
>
> > У "обычных" дочерних окон приложения она вполне нормально
> сосуществует с кнопками минимизации/развертывания.
> чето не выходит каменный цветок...
> запрет на любой, не зависимо от того главная или нет. (D7)
> и это поведение в общем описано у мелкософта, однозначное.
> может у тебя все таки, и так заработал компонент от ЮЗ?
>
>
Да был полностью не прав.
Кнопка хелпа совместима с кнопками минимизации/развертывания для любого окна. При использовании AlphaSkins.
Anatoly Podgoretsky (2010-11-19 10:50:00) [2]> Германн (19.11.2010 04:05:51) [51]
На не диалоговых окнах достаточно свойства Hint у компонентов и может
увеличить время до появления, это удобне чем biHelp и несоизмеримо проще.
sniknik (2010-11-19 08:01:00) [3]> У "обычных" дочерних окон приложения она вполне нормально сосуществует с кнопками минимизации/развертывания.
чето не выходит каменный цветок...
запрет на любой, не зависимо от того главная или нет. (D7)
и это поведение в общем описано у мелкософта, однозначное. может у тебя все таки, и так заработал компонент от ЮЗ?
Германн (2010-11-19 04:46:00) [4]
> Германн © (19.11.10 04:05) [51]
В "запарке" допустил путаницу в терминах.
Под "главным окном приложения" я имел в виду Дельфийскую MainForm.
Германн (2010-11-19 04:05:00) [5]
> Anatoly Podgoretsky © (05.11.10 10:44) [6]
>
> > sniknik (05.11.2010 10:19:04) [4]
>
> Я немного тебя не понимаю, ты о чем, если о заголовке окна,
> то это штатно
> через BorderIcons
>
> sniknik © (05.11.10 11:01) [7]
>
> > Я немного тебя не понимаю, ты о чем, если о заголовке
> окна, то это штатно
> через BorderIcons
> кнопка хелпа не совместима с минимизацией/развертыванием,
> т.е. можно только в "сингл" крестиком (как у диалоговых
> стандартно). у обычных окон (есть кнопки минимизации/...
> ) не работает.
>
Ещё одно открытие.
Кнопка хелпа не совместима только с главным окном приложения. У "обычных" дочерних окон приложения она вполне нормально сосуществует с кнопками минимизации/развертывания.
MS тому виной или Борланд не знаю.
Dennis I. Komarov (2010-11-09 15:39:00) [6]Юрий Сергеевич, выложите exe-шничик (мы Вам доверяем :) ) "где есть просто форма". А народ с суперосями провел бы, так сказать, как ей живется в аэро. Можно еще бутончиков на нее покидать а-ля Caption:= и т.п.
Германн (2010-11-09 15:12:00) [7]
> Ответ (09.11.10 06:21) [48]
>
> Сколько пользуюсь компом наверно раза два или три всего
> нажимал на кнопку вопросо (системную), чтобы просмотреть
> справку, по моему обычный хелп более привычен пользователю
> (*.hlp, pdf, doc и т.д.), зачем так заморачиваться?
А ты взгляни на это с другой стороны. Возьми панель управления. Запусти почти любой апплет. Есть в нем "обычный" хелп? Нет. Зачем он там нужен? Тот кто настраивает систему и так знает для чего нужна, к примеру, видеокарта. А вот некоторые ее настройки могут потребовать пояснений. Что-то вроде этого и у меня.
Ответ (2010-11-09 06:21:00) [8]Сколько пользуюсь компом наверно раза два или три всего нажимал на кнопку вопросо (системную), чтобы просмотреть справку, по моему обычный хелп более привычен пользователю (*.hlp, pdf, doc и т.д.), зачем так заморачиваться?
Германн (2010-11-09 03:56:00) [9]Решил вопрос путем перетаскивания процедуры TCustomForm.WMHelp с небольшими изменениями. Это конечно дилетантское решение, но для конкретного проекта сойдет.
Германн (2010-11-09 03:36:00) [10]
> Anatoly Podgoretsky © (05.11.10 08:43) [3]
>
> Вот реализация на Дельфи.
>
Увы не работает ни на Д6, ни на Д2007.
Краткое резюме:
В Д6 и в Д2007 показать контекстную подсказку в popup-окне помогает вызов в Application.OnHelp конструкции:
WinHelp(Handle, PChar(Application.HelpFile), Command, Data);
CallHelp := False;
но тольков диалоговом окне с кнопкой biHelp. В обычном окне эта конструкция показывает подсказку в дефолтном окне.
Кстати начиная с Д6 контекстная подсказка показывается в дефолтном окне даже при вызове ее из диалога кнопкой biHELP.
Юрий Зотов (2010-11-07 19:35:00) [11]Вообще-то странно. Похоже, что это не сам репозиторий IDE, а диалог настройки пункта меню. Но должен быть и репозиторий.
Германн (2010-11-07 19:17:00) [12]
> Может быть, ее надо просто туда перетащить и тогда она станет
> доступна? Диалог же не зря называется "Customize New Menu".
>
Перетаскивал. Но кроме этого диалога ее нигде не видно.
Юрий Зотов (2010-11-07 18:30:00) [13]Так. Если она там все же появляется, значит регистрация формы и эксперта IDE сработали нормально. Но почему она появляется в левом поле, а не в правом? Может быть, ее надо просто туда перетащить и тогда она станет доступна? Диалог же не зря называется "Customize New Menu".
Германн (2010-11-07 17:20:00) [14]Не то чтобы ее там не было совсем
http://pikucha.ru/777461
Но воспользоваться ею никак не получается.
> Может, в D2007 есть какие-то особенности инсталляции?
ХЗ. До сих пор ни о чем подобном не слышал. :(
Юрий Зотов (2010-11-07 17:07:00) [15]Может, в D2007 есть какие-то особенности инсталляции?
Германн (2010-11-07 16:57:00) [16]
> Юрий Зотов © (07.11.10 16:23) [39]
>
> Должно быть...
Понимаю, что должно.
Юрий Зотов (2010-11-07 16:23:00) [17]Должно быть...
:-(
http://webfile.ru/4879514
Германн (2010-11-07 15:50:00) [18]
> Юрий Зотов © (07.11.10 15:40) [37]
>
>
Инсталлировал ещё ночью. :(
http://pikucha.ru/777215
Юрий Зотов (2010-11-07 15:40:00) [19]
> Германн © (07.11.10 14:59) [36]
Надо инсталлировать в IDE design-time пакет.
Германн (2010-11-07 14:59:00) [20]
> sniknik © (07.11.10 10:41) [35]
Нет там её.