|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как сделать Menu невидимым?
На поле формы отображается меню. Оно необходимо только при начальной настройке программы.
Помогите, пожалуйста, написать команду, чтобы при компиляции программы меню было невидимым и было видимым при выполнении команды, по аналогии, например, Код:
Label1.Visible:=True; |
#2
|
||||
|
||||
так если меню не нужно можно его не создавать
Пишу программы за еду. __________________ |
#3
|
|||
|
|||
Цитата:
|
#4
|
||||
|
||||
Цитата:
Код:
var i: integer; begin with MainMenu1 do for i := 0 to Items.Count-1 do Items[i].Visible:= not Items[i].Visible; end; Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
cadil (24.12.2015)
|
#5
|
|||
|
|||
Цитата:
Правда, в моем случае есть маленький недостаток. Процедуры вывода-скрытия меню и других элементов организованs через двойной клик и клик по полю формы. Чтобы форму привести к исходному состоянию - приходится делать 5-6 кликов! Это многовато ... Новая идея такая - отказаться от меню и перейти на выпадающий список, который легче спрятать. Помогите, пожалуйста, переписать эту команду с MainMenu1 на ComboBox1: Код:
for i:=1 to 4 do MainMenu1.Items[0].Items[i-1].Checked:=false; Код:
var n:Integer; begin n:=0; if ComboBox1.ItemIndex = 0 then n:=1; if ComboBox1.ItemIndex = 1 then n:=2; if ComboBox1.ItemIndex = 2 then n:=3; if ComboBox1.ItemIndex = 3 then n:=4; if UsedCOM<>n then Open_COM(n); end; Последний раз редактировалось cadil, 24.12.2015 в 21:19. |
#6
|
||||
|
||||
Какая-то ересь, должно быть
Код:
... for i:=0 to 3 do MainMenu1.Items[0].Items[i].Checked:=false; ... var n:Integer; begin n:= ComboBox1.ItemIndex + 1; if UsedCOM <> n then Open_COM(n); end; Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#7
|
|||
|
|||
Цитата:
Требуется команду Код:
for i:=1 to 4 do MainMenu1.Items[0].Items[i-1].Checked:=false; MainMenu1 - планирую исключить. |
#8
|
||||
|
||||
Цитата:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
cadil (25.12.2015)
|
#9
|
|||
|
|||
По крайней мере, вот этот код точно можно заменить
Код:
if ComboBox1.ItemIndex = 0 then n:=1; if ComboBox1.ItemIndex = 1 then n:=2; if ComboBox1.ItemIndex = 2 then n:=3; if ComboBox1.ItemIndex = 3 then n:=4; Код:
if ComboBox1.ItemIndex in [0..3] then n := ComboBox1.ItemIndex + 1; Последний раз редактировалось Rosenkrantz, 25.12.2015 в 09:16. |
#10
|
|||
|
|||
А если просто
Код:
Menu:=Nil; |
Этот пользователь сказал Спасибо icWasya за это полезное сообщение: | ||
cadil (23.01.2016)
|
#11
|
|||
|
|||
Цитата:
Я пытаюсь адаптировать этот многофункциональный исходник под свои узкие задачи. Практически все уже удалось - кроме как спрятать меню. |
#12
|
|||
|
|||
Цитата:
Как будет выглядеть команда Код:
MainMenu1.Items[0].Items[i-1].Checked:=false; |
#13
|
||||
|
||||
Цитата:
Код:
CheckComboBox1.Items.Objects[i-1]:= nil; Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#14
|
|||
|
|||
Цитата:
Не могу найти - где в проекте активируются флажки (см. вложение - Project2.dpr)? Помогите! |
#15
|
|||
|
|||
Цитата:
Я имел в виду - зачем меню нужно? Откройте форму настроек при первом запуске программы, при последующих запусках не открывайте и ничего не нужно прятать, нет? Или я все же чего-то не понимаю? |