Страница 2 из 3

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

Добавлено: 30 июн 2010, 17:30
edward_K
тогда был бы скрин, а иначе статус строка смысла не имеет. Кстати вы можете пробовать ее задавать для отдельных полей.

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

Добавлено: 28 июл 2010, 12:21
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).

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

Добавлено: 28 июл 2010, 13:00
edward_K
GALNET.CCM подключен?

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

Добавлено: 28 июл 2010, 13:16
BlazeBio
А как подключать? Через vip.cfg, #include?

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

Добавлено: 28 июл 2010, 13:25
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 и прочей фигней, но начало всегда одинаково. Так чуть дольше компилит, но зато все необходимые константы всегда под рукой. Будет ругатся на какие то файлы создайте их пустыми или поищите на форуме - я как то приводил вроде их содержимое.

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

Добавлено: 28 июл 2010, 14:04
BlazeBio
Подключил galnet.ccm. Компилятор ошибок и предупреждений не выдавал. Запустил интерфейс. По F4 окно cmEdit не отрабатывает, не запускается окно wetalon. Почему ничего не происходит?

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

Добавлено: 28 июл 2010, 14:11
edward_K
проверте

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

cmEdit           = 2242;
?
может старый какой подключили?
и уберите
#commands start at 7700

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

Добавлено: 28 июл 2010, 14:18
BlazeBio
Нет, там тоже константа

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

cmEdit=2242;
А на commands start у меня завязаны события, которые не фигурируют в стандартных.

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

Добавлено: 28 июл 2010, 14:24
edward_K
для начала разберитесь с cmEdit
есть около вагона cmValue и + автоматически добавляются указанные в buttons.

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

Добавлено: 28 июл 2010, 14:31
BlazeBio
Убрал commands start. Все равно по F4 не запускается окно.

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

Добавлено: 28 июл 2010, 14:47
BlazeBio
Док по cmEdit существует? А то как-то в vipprogr ничего нет.

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

Добавлено: 28 июл 2010, 17:20
edward_K
cmEdit как раз не системная команда а статус строки.

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

Добавлено: 28 июл 2010, 17:26
BlazeBio
Пробовал через cmPick(F3). Запускается не только нужное окно (оно перекрывается сверху дочерним), но и все остальные окна, где прописано событие cmPick(F3). Существует ли способ заставить работать cmPick только для текущего активного окна?

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

Добавлено: 28 июл 2010, 18:21
edward_K
байки какие то расказываете - никогда не сталкивался.
Обычно вызвается 2 - для окна и из главного обработчика(если там прописано).
Есть stop
Опять же вы можете использовать

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

case curfield of 
#имя_поля1:
{
}
#имя_поля2:
{
}
end;

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

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

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