|
Динамические кнопки на форме | ☑ | ||
---|---|---|---|---|
0
bek_bassar
26.02.15
✎
09:43
|
Добрый день.
Обычное приложение. Пишу не большую обработку типа рабочее место официанта. Не знаю как вытащить меню (справочник "меню") на форму в виде кнопок, т.е. что бы на форме при открытии появлялись кнопки соответствующие позициям определенного справочника. Как это можно сделать не подскажите? И где можно найти обработку "Работа с настройками пользователей для форм", в яндексе искал не нашел. Вообще она существует? |
|||
1
Fish
26.02.15
✎
09:47
|
Создавай кнопки программно.
|
|||
2
polosov
26.02.15
✎
09:50
|
(0) Оставляй ограниченный набор кнопок на форме. Просто меняй заголовки кнопок при перелистывании страницы. Имена соответственно будут связаны с позициями номенклатуры.
|
|||
3
bek_bassar
26.02.15
✎
10:08
|
(2) гениально и просто))) я попробую.
|
|||
4
Тихий омут
26.02.15
✎
10:14
|
(0) в обычных формах ни в зуб ногой, но на управляемых это примерно так:
Кнопка=Элементы.Добавить("ПросмотрФайла"+Суффикс,Тип("КнопкаФормы"),ГруппаФайла); Кнопка.ИмяКоманды="ПросмотрФайла"; Кнопка.Заголовок="Просмотр"; Кнопка.Отображение=ОтображениеКнопки.КартинкаИТекст; Кнопка.Картинка=БиблиотекаКартинок.ПоказатьДанные; Поищи, наверняка это должно быть несложно |
|||
5
Mashinist
26.02.15
✎
10:17
|
(1) прав
я такое еще на 7.7 делал с FormEx под touch screen монитор именно меню в кафе выводилось :-) при этом еще можно задать размер кнопок в настройках и легко перенастраивать под разный размер монитора (2) по сути тот же геморой т.к. все равно нужно будет перебирать все кнопки так зачем держать лишние... |
|||
6
kosts
26.02.15
✎
10:23
|
(2) +1
|
|||
7
SadrArt
26.02.15
✎
10:32
|
(0) Что по теме можно подсмотреть в обработке "Панель функции" БП2,0
|
|||
8
SadrArt
26.02.15
✎
10:32
|
Что то*
|
|||
9
Mashinist
26.02.15
✎
10:35
|
ЭлементыФормы.Добавить(...)
Параметры: <Тип> (обязательный) Тип: Тип. Тип добавляемого элемента управления: Индикатор; ПолеКалендаря; Кнопка; КоманднаяПанель; Надпись; Панель; Переключатель; ПолеТабличногоДокумента; ПолеHTMLДокумента; ПолеТекстовогоДокумента; ПолеВвода; ПолеВыбора; ПолеСписка; ПолеКартинки; ПолосаРегулирования; Разделитель; РамкаГруппы; ТабличноеПоле; Флажок; ПолеГрафическойСхемы; ПолеГеографическойСхемы. <Имя> (обязательный) Тип: Строка. ... |
|||
10
bek_bassar
26.02.15
✎
14:27
|
Если добавлять программно, как их разместить по порядку?
|
|||
11
bek_bassar
26.02.15
✎
14:27
|
Программно указывать их положение каждой кнопки?
|
|||
12
Mashinist
26.02.15
✎
14:55
|
(11)ну конечно
Это все кажется сложно. один раз написать процедуру и потом юзать и менять проще МояКнопка = ЭлементыФормы.Добавить(Тип("Кнопка"),"МояКнопка", Истина); МояКнопка.Верх = 50; МояКнопка.Лево = 50; МояКнопка.Ширина = 50; МояКнопка.Высота = 50; МояКнопка.Заголовок = "Моя кнопка"; ОбработкаНажатия = Новый Действие("НажатиеНаМоюКнопку"); МояКнопка.УстановитьДействие("Нажатие",ОбработкаНажатия); А если делать как (2) то это ж каждую кнопу на форме нарисовать... а потом подвинуть... вместо трех в ряд сделать четыре... или пять... жуть А тут передал параметр в процедуру и будет как захочешь Я одну и туже процедуру использовал и для рисования меню блюд и для рисования плана столиков и даже для выбора зала, хоть там две кнопки были но когда добавилась летняя площадка обработку вообще не нужно было трогать. Просто новый элемент справочника добавил и все |
|||
13
bek_bassar
26.02.15
✎
15:32
|
(12) тоже дело говорите. поюзаю ваш вариант.))))
|
|||
14
bek_bassar
26.02.15
✎
17:04
|
На форме визуально помещается 20 кнопок. Допустим все меню не помещается в 20 кнопках. Как лучше вывести остальные кнопки?
|
|||
15
bek_bassar
26.02.15
✎
17:08
|
Может со свойством видимость у кнопки попробовать
|
|||
16
bek_bassar
26.02.15
✎
17:08
|
?
|
|||
17
Asmody
26.02.15
✎
17:37
|
рисовать все кнопки в html в ПолеHTMLДокумента
|
|||
18
bek_bassar
26.02.15
✎
17:43
|
(17) можно на примере каком нибудь
|
|||
19
Mashinist
26.02.15
✎
18:25
|
(14) У меня были кнопки вперед и назад и домой
на главной странице был выбор группы типа Салаты, Супы, Основные блюда, Напитки, Алкоголь... |
|||
20
qw12225
26.02.15
✎
19:43
|
У меня подобное реализовано следующим образом: Есть справочник (матрица кнопок), в котором забиты различные варианты размещение кнопок (длина, ширина, сколько кнопок размещено на экране, размер шрифта, коэффицент в зависимости от разрешения) 15 комбинаций. максимум на экран 56 кнопок минимум 3. В зависимости от того сколько нужно вывести товарных позиций выбирается из этого справочника нужная комбинация и строится программно на экране. Для кафе 56 позиций в товарной группе это достаточно много. И не нужно парится с кнопками прокрутки экрана. Процедура вещается на ОбновлениеОтображения()
|
|||
21
bek_bassar
08.03.15
✎
14:12
|
Наконец то я разобрался с этими кнопками.
При открытии формы считывается меню и соответственно позициям меню создаются кнопки и отображаются на форме. Спасибо всем за участие. Если кому интересно опишу подробней.))) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |