И снова статус строка

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: И снова статус строка

Сообщение edward_K »

тогда был бы скрин, а иначе статус строка смысла не имеет. Кстати вы можете пробовать ее задавать для отдельных полей.
BlazeBio
Местный житель
Сообщения: 386
Зарегистрирован: 27 апр 2010, 14:31
Контактная информация:

Re: И снова статус строка

Сообщение BlazeBio »

Код: Выделить всё

#commands start at 7700
const
	Sci1478EscIns =6994;
end;
...
window mc
 show at (,,93,25);
 panel pMc
 show at (,,,);
 browse bMc(,,Sci1478EscIns)
	table k1,cartesian;
	recMarker {k2.nrec};
	 fields
	 		k1.name 'Эталон':[10];
	 		ppkatstan.name 'МЦ(Э,Л)':[10];
			k2.name 'МЦ обычная':[20];
	 		groupmc.name'Группа Мц':[15];

 end;

handleevent
	 cmInit:
	 {

	 }
	 cmInsert:
	 {
	 }
	 cmDelete:
	 {

	 }
	 cmEdit:
	   {
		  RunWindow(wetalon);
	   }
	 cmDone:
	 {
		   CloseWindow(mc);
	 }
 end;
 end;

end;
Почему компилятор ругается, что не найдено или нет метода cmEdit? Ведь он содержится в статус-строке (F4).
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: И снова статус строка

Сообщение edward_K »

GALNET.CCM подключен?
BlazeBio
Местный житель
Сообщения: 386
Зарегистрирован: 27 апр 2010, 14:31
Контактная информация:

Re: И снова статус строка

Сообщение BlazeBio »

А как подключать? Через vip.cfg, #include?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: И снова статус строка

Сообщение edward_K »

ну у меня то в проектах всегда вначеле прописано так

Код: Выделить всё

#statusline "statgal"
#include galnet.inc 
end;
#include glovars.inc
к папке inc (взять из frm) должны быть прописаны пути, в том числе и на подпапки в cfg
у меня так

Код: Выделить всё

/i:Inc;
/i:inc\ADM;
/i:inc\ASUP;
/i:Inc\G85;
потом могут быть вариации с vih и прочей фигней, но начало всегда одинаково. Так чуть дольше компилит, но зато все необходимые константы всегда под рукой. Будет ругатся на какие то файлы создайте их пустыми или поищите на форуме - я как то приводил вроде их содержимое.
BlazeBio
Местный житель
Сообщения: 386
Зарегистрирован: 27 апр 2010, 14:31
Контактная информация:

Re: И снова статус строка

Сообщение BlazeBio »

Подключил galnet.ccm. Компилятор ошибок и предупреждений не выдавал. Запустил интерфейс. По F4 окно cmEdit не отрабатывает, не запускается окно wetalon. Почему ничего не происходит?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: И снова статус строка

Сообщение edward_K »

проверте

Код: Выделить всё

cmEdit           = 2242;
?
может старый какой подключили?
и уберите
#commands start at 7700
BlazeBio
Местный житель
Сообщения: 386
Зарегистрирован: 27 апр 2010, 14:31
Контактная информация:

Re: И снова статус строка

Сообщение BlazeBio »

Нет, там тоже константа

Код: Выделить всё

cmEdit=2242;
А на commands start у меня завязаны события, которые не фигурируют в стандартных.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: И снова статус строка

Сообщение edward_K »

для начала разберитесь с cmEdit
есть около вагона cmValue и + автоматически добавляются указанные в buttons.
BlazeBio
Местный житель
Сообщения: 386
Зарегистрирован: 27 апр 2010, 14:31
Контактная информация:

Re: И снова статус строка

Сообщение BlazeBio »

Убрал commands start. Все равно по F4 не запускается окно.
BlazeBio
Местный житель
Сообщения: 386
Зарегистрирован: 27 апр 2010, 14:31
Контактная информация:

Re: И снова статус строка

Сообщение BlazeBio »

Док по cmEdit существует? А то как-то в vipprogr ничего нет.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: И снова статус строка

Сообщение edward_K »

cmEdit как раз не системная команда а статус строки.
BlazeBio
Местный житель
Сообщения: 386
Зарегистрирован: 27 апр 2010, 14:31
Контактная информация:

Re: И снова статус строка

Сообщение BlazeBio »

Пробовал через cmPick(F3). Запускается не только нужное окно (оно перекрывается сверху дочерним), но и все остальные окна, где прописано событие cmPick(F3). Существует ли способ заставить работать cmPick только для текущего активного окна?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: И снова статус строка

Сообщение edward_K »

байки какие то расказываете - никогда не сталкивался.
Обычно вызвается 2 - для окна и из главного обработчика(если там прописано).
Есть stop
Опять же вы можете использовать

Код: Выделить всё

case curfield of 
#имя_поля1:
{
}
#имя_поля2:
{
}
end;
BlazeBio
Местный житель
Сообщения: 386
Зарегистрирован: 27 апр 2010, 14:31
Контактная информация:

Re: И снова статус строка

Сообщение BlazeBio »

Оказалось, что проблема крылась в handleevent окна. А до этого использовалься handleevent панели. Поэтому и не отрабатывал event открытия окна. 8)

В C_StatLine есть также статус-строки Sci13478EscIns и Sci1478EscInsC8. Для них нет констант в GALNET.CSC и GALNET2.CSC. Откуда их брать? Или использовать данные статус-строки можно только в качестве своей собственной статус-строки?
Ответить