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

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

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

Ответить
Johny
Местный житель
Сообщения: 291
Зарегистрирован: 29 мар 2005, 17:49
Откуда: С-Петербург
Контактная информация:

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

Сообщение 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.
Johny
Местный житель
Сообщения: 291
Зарегистрирован: 29 мар 2005, 17:49
Откуда: С-Петербург
Контактная информация:

Сообщение Johny »

О, тут кое что компильнулось, только у Browse стоит свойвство VISIBLE=FALSE (конфигуратором увидел) как его в TRUE перевести программно?
Безвыходных ситуаций не бывает: DO LOOP WHILE TRUE
Goblin
Местный житель
Сообщения: 474
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь-матушка
Контактная информация:

Сообщение 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 с его параметрами
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
Johny
Местный житель
Сообщения: 291
Зарегистрирован: 29 мар 2005, 17:49
Откуда: С-Петербург
Контактная информация:

Сообщение Johny »

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

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

Уже даже получил что-то похожее на то что хочу видеть.
Безвыходных ситуаций не бывает: DO LOOP WHILE TRUE
Ответить