На главную страницу
Русский English
 


Поддержка
Форум
Техподдержка
Закрытый разделПерсональная

Авторизация

Запомнить меня на этом компьютере
  Забыли свой пароль?
  Регистрация



Поиск по сайту


Подписка

Изменение параметров

Hits 66985851
4438
Hosts 3541118
702
Visitors 53213242
3071

11


Главная / Поддержка / Форумы / Макро

Форум «Макро»

Версия для печати Версия для печати

Список форумов
Новые темы
Список тем
Поиск по форумам
Помощь
Войти
Регистрация


Тема: «Формы в Rastr » в форуме: Макро   Просмотров: 8736
 
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
Попробуйте поэкспериментировать, какая из команд приводит к созданию новой формы С улыбкой
 
Профиль
Наверх
Евгений Машалов
Администратор

 
Всего сообщений: 1046
Дата регистрации: 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

где можно узнать поподробнее?
 
Профиль
Наверх
Евгений Машалов
Администратор

 
Всего сообщений: 1046
Дата регистрации: 23.04.2007
Создано: 17.02.2009 19:37:14
 
 
Часть из этих команд используются внутри, и особой ценности для разработчиков не представляют. В мануале описаны те, которые специально сделаны для взаимодействия с оболочкой из макроса, все остальные либо бесполезны, либо не рекомендуются к применению. Ну вот например, команда COMM_OPEN_CHART_PTR поднимает окно с графиками и возвращает указатель на интерфейс контрола. Пользы в общем-то мало. Обратите внимание, что интерфейсы тоже описаны не по всем функциям, которые можно найти в OleView, по той же самой причине.
 
Профиль
Наверх



Читают тему
гостей: 1, пользователей: 0, из них скрытых: 0


Список форумов
Новые темы
Список тем
Поиск по форумам
Помощь
Войти
Регистрация







Программный комплекс «RasrWin»
Программный комплекс «RastrWin»
© «RastrWin», 1988-2019