Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2008, 07:19   #1
SnakeMan
Пользователь
 
Регистрация: 25.10.2007
Сообщений: 41
По умолчанию Мультикнопка

Доброго времени суток!
Хочу сделать кнопку, при нажатии которой предлагается запустить несколько действий на выбор. Допустим открытие AboutForm или запуск системы помощи.. Нужно чтобы это была именно кнопка, так как строка меню в программе не предусмотрена..
Подскажите, плз!
SnakeMan вне форума Ответить с цитированием
Старый 28.03.2008, 08:08   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Сделай через MessageDlg, ну или создай по нажатию кнопки вторую форму с выбором чего тебе надо.
FaTaL вне форума Ответить с цитированием
Старый 28.03.2008, 08:40   #3
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

TPopupmenu класная вещь!
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Старый 28.03.2008, 08:46   #4
SnakeMan
Пользователь
 
Регистрация: 25.10.2007
Сообщений: 41
По умолчанию

Спасиб, попытаю..
Сейчас как раз пытаюсь подключить систему памощи к етой программке. Топики вызываются нормально, но вот чего то я затупил по поводу того, как сделать так, чтобы при старте Help`a вызывалось содержание, ну или оно бы присутствовало в левой части окна Help? Оно создано и откомпилировано, если я запускаю на тест, то стартует сначала содержание..
Да! И еще есть вопрос. Компилирую Help в Microsoft Help Workshop, который в тулсах Delphi лежит. В итоге получаются файлики: hlp - топики, cnt - содержание... А вот чего за файлы GID и FTS - не знаю.. Они будут нужны в готовом проекте и что они содержат?

Последний раз редактировалось SnakeMan; 28.03.2008 в 09:00.
SnakeMan вне форума Ответить с цитированием
Старый 28.03.2008, 10:10   #5
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

GID нафиг не нужен. Это просто временный файл, а вот FTS не знаю. Наверно тоже.
FaTaL вне форума Ответить с цитированием
Старый 28.03.2008, 11:42   #6
SnakeMan
Пользователь
 
Регистрация: 25.10.2007
Сообщений: 41
По умолчанию

Народ, откликнитесь.. Что то победить не могу.
Вставил по нажатию кнопки на форме вызов Help. Топики вызываются нормально, но вот чего то я затупил по поводу того, как сделать так, чтобы при старте Help`a вызывалось содержание, ну или оно бы присутствовало в левой части окна Help? Оно создано и откомпилировано, если я запускаю на тест в WorkShope, то стартует сначала содержание..
SnakeMan вне форума Ответить с цитированием
Старый 28.03.2008, 12:51   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Контекстный вызов:
Application.HelpCommand(HELP_CONTEX T, [индекс]);
Вызов содержания (формы поиска):
Application.HelpCommand(HELP_FINDER , 0);
mihali4 вне форума Ответить с цитированием
Старый 28.03.2008, 14:17   #8
SnakeMan
Пользователь
 
Регистрация: 25.10.2007
Сообщений: 41
По умолчанию

Спасиб!
Буду побеждать
SnakeMan вне форума Ответить с цитированием
Старый 28.03.2008, 14:38   #9
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Да, и еще (на всякий случай).
Чтобы при закрытии программы закрывалось и окно хэлпа, вызванного из нее, нужно сделать:
Winhelp(Handle, [имя файла помощи], HELP_QUIT, 0);
[имя файла помощи] - это то имя, которое вы присваивали в Application.HelpFile:=...

З.Ы. Что интересно - пробовал указывать пустое имя - тоже закрывается
Хотя по логике так и должно быть - хэндл родителя-то указан...

Последний раз редактировалось mihali4; 28.03.2008 в 15:31.
mihali4 вне форума Ответить с цитированием
Старый 28.03.2008, 15:24   #10
SnakeMan
Пользователь
 
Регистрация: 25.10.2007
Сообщений: 41
По умолчанию

Забавно - поексперементирую..
SnakeMan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц