Русский
English
Главная
RastrWin
Программа
Последние изменения
Часто задаваемые вопросы
Аннотация
Лицензирование и защита от копирования
Права Windows для пользователя RastrWin
Курсы
Компонентная архитектура
Интерфейс
Инструкция по установке
Документация, видео, презентации
Свидетельство о регистрации
RastrKZ
RastrMDP
RastrOS
ZamerSeti
Архив
Bars-Lincor
Расчетная модель
Система моделирования
Последние изменения
Программа
Инструкция пользователя
Инсталляция
RUStab
Загрузка
Последние изменения
Поддержка
Поддержка
Форум
Техподдержка
Персональная
Макро студия
Макро студия
Автоматизация
Работа с SQL
Оценка параметров ЛЭП и ТР
Эффективность размыкания сети
Анализ напряжений в Excel
Автоматизация с "AutoIt"
Создание графа сети из режима
Передача графики в SVG
Вариантные расчеты
Импортозамещение
О нас
О компании
Фотогалерея
Пользователи
Отчеты об использовании своего имущества
Реквизиты
Поддержка
Форум
Техподдержка
Персональная
Авторизация
Запомнить меня на этом компьютере
Забыли свой пароль?
Регистрация
Поиск по сайту
Подписка
Новости Bars- Lincor
Новости RastrWin
Общие новости
Новости RUStab
Изменение параметров
Hits
67419412
10762
Hosts
3609247
2284
Visitors
53571889
10359
104
Главная
/
Поддержка
/
Форумы
/
Макро
Форум «Макро»
Версия для печати
Список форумов
Новые темы
Список тем
Поиск по форумам
Помощь
Войти
Регистрация
Тема: «
Формы в Rastr
» в форуме:
Макро
Просмотров: 8773
Rick
Посетитель
Всего сообщений:
28
Дата регистрации:
13.02.2009
Создано:
13.02.2009 17:06:24
Здравствуйте! Информации как работать со встроенными таблицами много, а вот про то как программно создать форму вывода данных и привязать ее к меню нету. Помогите!
Профиль
Наверх
Юрий Федоров
Посетитель
Всего сообщений:
39
Дата регистрации:
07.09.2007
Создано:
16.02.2009 15:22:25
Как говорится в Rastr_manual, возможности для работы с формами реализуются через
Код
Rastr. SendCommandMain COMM_MAIN,p1,p2,pp
параметр COMM_MAIN принимает значения:
COMM_OPEN_TABL = 0,
COMM_OPEN_FILE = 1,
COMM_SAVE_FILE = 2,
COMM_CMDPATH = 3,
COMM_LOAD_FORM = 4,
COMM_GET_NAME = 5,
COMM_GET_FILENAME = 6,
COMM_GET_DATE = 7,
COMM_GET_INPUT = 8,
COMM_SET_FORM = 9,
COMM_SET_PROP = 10,
COMM_IMP_CSV = 11,
COMM_EXP_CSV = 12,
COMM_OPEN_FOLDER = 13,
COMM_FORM_TABL = 14,
COMM_SAVE_FORM_PROPS = 15,
COMM_REFRESH_DIFF = 17,
COMM_OPEN_TABL2 = 18,
COMM_OPEN_CHART = 19,
COMM_OPEN_SUBST = 20,
COMM_SAVE_LOG = 21,
COMM_GET_TABL_BY_FORMNAME
= 22,
COMM_OPEN_GRAPH = 23,
COMM_PROGRESS = 24,
COMM_OPEN_CONTEXTTABL = 25,
COMM_LOAD_FILE = 26,
COMM_OPEN_NOTIFICATION = 27
Попробуйте поэкспериментировать, какая из команд приводит к созданию новой формы
Профиль
Наверх
Евгений Машалов
Администратор
Всего сообщений:
1059
Дата регистрации:
23.04.2007
Создано:
16.02.2009 19:17:00
Не стоит тратить время. Этого сделать нельзя. Если есть желание сделать отображение по своему вкусу, можно попробовать вот такой
способ
Профиль
Наверх
Владимир Неуймин
Администратор
Всего сообщений:
268
Дата регистрации:
13.03.2007
Создано:
17.02.2009 09:23:33
Какой то мануал у вас сокращенный, в обычном SendCommandMain расписаны. И видно что новую форму с нуля создать нельзя но можно изменить динамически без сохранения любую существующую :
(выдержка из мануала):
COMM_FORM_TABL(14)
? изменить структуру экранной формы с именем p1 по структуре, заданной p2, начиная с параметра pp. Команда позволяет динамически изменять структуру загруженных экранных форм. Например, если форма Узлы имела вид "sel,sta,ny,name,pn,qn,pg
,qg", выполнение метода
SendCommandMain COMM_FORM_TABL,"Узлы","bs
h,gsh",3
приведет к изменению формы Узлы, начиная с 4-ого параметра, весь хвост заменится на bsh,gsh, и форма будет иметь вид "sel,sta,ny,bsh,gsh". Открытые на экране формы динамически перестраиваются
Профиль
Наверх
Rick
Посетитель
Всего сообщений:
28
Дата регистрации:
13.02.2009
Создано:
17.02.2009 16:46:05
Спасибо! Но в том же мануале расписаны не все значения SendCommandMain:
COMM_OPEN_TABL = 0,
COMM_OPEN_FILE = 1,
COMM_SAVE_FILE = 2,
COMM_CMDPATH = 3,
COMM_LOAD_FORM = 4,
COMM_GET_NAME = 5,
COMM_GET_FILENAME = 6,
COMM_GET_DATE = 7,
COMM_GET_INPUT = 8,
COMM_SET_FORM = 9,
COMM_SET_PROP = 10,
COMM_IMP_CSV = 11,
COMM_EXP_CSV = 12,
COMM_OPEN_FOLDER = 13,
COMM_FORM_TABL = 14,
COMM_SAVE_FORM_PROPS = 15,
COMM_REFRESH_DIFF = 17,
COMM_OPEN_TABL2 = 18,
COMM_OPEN_CHART = 19,
COMM_OPEN_SUBST = 20,
COMM_SAVE_LOG = 21,
COMM_GET_TABL_BY_FORMNAME
= 22,
COMM_OPEN_GRAPH = 23,
COMM_PROGRESS = 24,
COMM_OPEN_CONTEXTTABL = 25,
COMM_LOAD_FILE = 26,
COMM_OPEN_NOTIFICATION = 27,
COMM_CHANGE_SUBSTSERVERST
ATUS = 28,
COMM_OPEN_CHART_PTR = 29,
COMM_OPEN_SHNT_DLG = 30,
COMM_OPEN_FOS_DLG = 31
где можно узнать поподробнее?
Профиль
Наверх
Евгений Машалов
Администратор
Всего сообщений:
1059
Дата регистрации:
23.04.2007
Создано:
17.02.2009 19:37:14
Часть из этих команд используются внутри, и особой ценности для разработчиков не представляют. В мануале описаны те, которые специально сделаны для взаимодействия с оболочкой из макроса, все остальные либо бесполезны, либо не рекомендуются к применению. Ну вот например, команда COMM_OPEN_CHART_PTR поднимает окно с графиками и возвращает указатель на интерфейс контрола. Пользы в общем-то мало. Обратите внимание, что интерфейсы тоже описаны не по всем функциям, которые можно найти в OleView, по той же самой причине.
Профиль
Наверх
Читают тему
гостей:
1
, пользователей:
0
, из них скрытых:
0
Список форумов
Новые темы
Список тем
Поиск по форумам
Помощь
Войти
Регистрация
Программный комплекс «RastrWin»
© «RastrWin», 1988-2019