Страница 1 из 1

Не могу совмести screen и browse

Добавлено: 07 фев 2006, 13:34
Johny
Подскажите, по документации разобраться не могу - примеры, скопированные из нее не компиляются.
Хочу написать фейс, в котором допустим, наверху будут кнопки всякие, а внизу browse.
Например, так:

interface copy_mnplan;
create view as
select * from mnplan
where cwayaccou=MAIN_OTRG_ACC;

screen ArchiveSc;
buttons
cmStartArch;
cmExitArch;
<<
<. Запустить архивацию .> <. Выйти .>
>>
end;

browse PlanBr;
table mnplan;
fields
name:protect;
end;

end.


Вроде все нормально, только не получается не видно browse.

Вариант, когда нужно чтобы сверху отображалась шапка, а снизу специя, тоже не осилить, хотя его просто копирую из доки и таблы правлю. Он не компиляется. Подскажите хитрость в чем?

interface SoprView;
create view as select * from katsopr,spsopr
where ((katsopr.nrec==spsopr.csopr));

Panel Katsopr;
Table Katsopr;

screen KatsoprScreen;
Fields Katsopr_Name;
<< Имя .@@@@@@@@@ >>
end;

browse SoprBr;
Table Spsopr;
Fields Spsopr_Kol;
end;
end;

end.

Добавлено: 07 фев 2006, 14:40
Johny
О, тут кое что компильнулось, только у Browse стоит свойвство VISIBLE=FALSE (конфигуратором увидел) как его в TRUE перевести программно?

Добавлено: 07 фев 2006, 15:16
Goblin
interface lalalala;
show at(5,5,50,15);

screen blablabla;
show at(1,1,50,5);
<<
>>
end;

browse mlamlamla;
show at(1,6,50,10)
end;

end.

Позиция фейса определяется относительно главного окна программы.
Позиции элементов внутри фейса - относительно самого фейса.
в случае если какая-то координата является максимумом/минимумом - ее можно опускать.

interface lalalala;
show at(5,5,50,15);

screen blablabla;
show at(,,,5);
<<
>>
end;

browse mlamlamla;
show at(,6,,)
end;

end.

будет идентично


В описанном ранее случае случае Browse и Screen перекрылись. Такое возможно и даже полезно, тем более что можно управлять их видимостью - что и делается например в интерфейсе документов "Персонале", где в зависимости от вида док-та меняется Screen с его параметрами

Добавлено: 07 фев 2006, 15:45
Johny
Спасибо, порылся по форуму и скумекал, что везде надо координаты поставить (и у самого фейса включительно)

А еще, как я понял по любому должна быть секция HandleEvent без нее не компиляется почему-то.

Уже даже получил что-то похожее на то что хочу видеть.