Wizard
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Wizard
Само собой можно. Я бы использовал Tab Indicator для ЛП и State Machine в качестве темплейта.
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: Wizard
Схема может быть такая: на каждом шаге содержимое текущей вкладки таб контрола записывается в файл, а при нажатии на кнопку Back из этого файла считывается содержимое и открывается предыдущая вкладка таб контрола, куда записывается содержимое файла. Готовых примеров такой реализации я не видел если честно.Underside писал(а):А пример привести можете??? со стандартным интерфейсом back, next.
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Wizard
А для чего нужна запись в файл
Берёшь таб, в каждую закладку ложишь нужный тебе кластер. Делаешь кнопку back и next рядом с табом (чтобы их было видно независимо от выбранной закладки).
В блок диаграмме делаешь While Loop и внутрь Event Structure. В неё добавляешь два ивента back value change и next value change. Далее тебе нужен Shift Register для сохранения актуального значения таба. Инициализируешь его первой страничкой. В ивенте next делаешь инкремент, а в ивенте back декремент.
Берёшь таб, в каждую закладку ложишь нужный тебе кластер. Делаешь кнопку back и next рядом с табом (чтобы их было видно независимо от выбранной закладки).
В блок диаграмме делаешь While Loop и внутрь Event Structure. В неё добавляешь два ивента back value change и next value change. Далее тебе нужен Shift Register для сохранения актуального значения таба. Инициализируешь его первой страничкой. В ивенте next делаешь инкремент, а в ивенте back декремент.
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: Wizard
А, пардон, записи действительно не нужно, это же таб Он же восстанавливает содержимое при возврате.
Я просто аналогичным способом когда-то организовывал функции Undo и Redo. Вот там запись в файл была необходима, так как там хранились куски массива сигнала до/после изменений.
Я просто аналогичным способом когда-то организовывал функции Undo и Redo. Вот там запись в файл была необходима, так как там хранились куски массива сигнала до/после изменений.
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Wizard
Еще визарды делают связкой tab control+tree/listbox: по выбранной позиции в tree/listbox- открывается нужный таб.
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Wizard
Как лучше всего сделать, чтобы на первом табе не было кнопки Back, а на последнем вместо Next была финальная кнопка.eg писал(а):Берёшь таб, в каждую закладку ложишь нужный тебе кластер. Делаешь кнопку back и next рядом с табом (чтобы их было видно независимо от выбранной закладки).
С помощью Property Visible? Или есть ещё идеи?
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: Wizard
имхо Visible и переименование текста в кнопке на финальном шаге - самое эффективное решение.
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: Wizard
Тоже вариант. Но сейчас Wizzard'ы немыслимы без графических пояснений, подсказок и прочего. С табом это просто - на каждой вкладке статичные картинки нарисованы, а со String как ты это реализуешь?
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook