Закладки
Модераторы: m0p3e, edward_K, Модераторы
Закладки
Не пойму как на одной закладке расположить 2 Browse, например....
Подскажите, плз, с маленьким примером...
Подскажите, плз, с маленьким примером...
не в этом дело...
делает 2 закладки.....
Код: Выделить всё
tabbedsheet tb;
browse b1;
end;
browse b2;
end;
end;
-
- Местный житель
- Сообщения: 209
- Зарегистрирован: 18 окт 2006, 17:03
- Откуда: Ростов на Дону Новочеркасск Новороссийск
- Контактная информация:
Если правильно понял -
Список стандартных интерфейсов выбора Галактики - описано в DoPick.txt
http://www.tyumbit.ru/gal_forum/viewtop ... ocpick+txt
Список стандартных интерфейсов выбора Галактики - описано в DoPick.txt
http://www.tyumbit.ru/gal_forum/viewtop ... ocpick+txt
-
- На пенсии
- Сообщения: 797
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г. Тюмень
- Контактная информация:
Создание встраиваемого интерфейса ни чем не отличается от разработки обычного интерфейса. Для него создается vih, который потом будет использоваться в интерфейсе в который предполагается встроить интерфейс.
Небольшой пример.
Заголовочный файл testemb.vih
Встроеный интерфейс testemb.vip
Интерфейс с 2-мя закладками
Небольшой пример.
Заголовочный файл testemb.vih
Код: Выделить всё
#ifndef _TESTEMB_
#define _TESTEMB_
objinterface ITestEmb;
procedure MsgTest;
end;
vipinterface TestEmb implements ITestEmb
#ifdef ATL51
#end
;
#end
Код: Выделить всё
#include testemb.vih
interface TestEmb 'Встраиваемый интерфейс'
(,,sci1Esc) EscClose, Blue;
show at (,,70,15);
create view
as select *
from
KatOrg, BaseDoc
where
((
Word(101) == BaseDoc.VidDoc and
KatOrg.nRec == BaseDoc.cOrg
));
Browse brwOrg 'Организации';
show at (,,,7);
table KatOrg;
fields
KatOrg.Name 'Контрагент' ('Контрагент'): [50], Protect;
end;
Browse brwSopr 'Накладная';
show at (,8,,);
table BaseDoc;
fields
BaseDoc.NoDoc 'Номер' ('Номер'): [15], Protect;
BaseDoc.dDoc 'Дата' ('Дата'): [15], Protect;
BaseDoc.Name 'Примечание' ('Примечание'): [40], Protect;
end;
PUBLIC procedure MsgTest;
{
Message('Здесь я', Information);
}
HandleEvent
cmInit:
{
}
cmDone:
{
}
cmOnVipLoad:
{
}
cmOnVipUnload:
{
}
end;
end.
Код: Выделить всё
#include testemb.vih
interface TESTIT 'Использование встроенного интерфейса'
(,,sci1Esc) EscClose, Blue;
Show at (,,50,15);
create view
var
TE: ITestEmb;
;
TabbedSheet TOP tshMain;
Show at (,,,);
Screen scrMain 'Основная';
Show at(,,,);
Buttons
cmMSG,,,'';
<<
<. Получить сообщение .>
>>
end;
Embedded brwOrgBDoc 'Встроенный интерфейс' interface TE
show (,,,)
end;
end;
HandleEvent
cmInit:
{
LoadVipRef(TE, 'TestEmb');
if NullVipRef(TE)
{
Message('Ошибка загрузки встроенного интерфейса', Error);
Abort;
Exit;
}
}
cmDone:
{
if not NullVipRef(TE)
FreeVipInterface(TE);
}
cmMSG:
{
TE.MsgTest;
}
end;
end.
Жду выхода Вселенная 2.12!
не катит....
tabbedsheet автоматом вытаскивает скрины, таблицы и т.п. и запихивает по разным закладкам...
Из хелпа:
что такое [<лист>]??? и как его записать???
Хелп такой, что хочется составителей расстрелять, честное слово...
Похоже, что только один объект можно на странице использовать.... млин... (
tabbedsheet автоматом вытаскивает скрины, таблицы и т.п. и запихивает по разным закладкам...
Из хелпа:
Код: Выделить всё
<панель с вкладками> ::=
tabbedsheet [<позиция переключателя>] <имя> [;]
[<координаты>]
[<лист>]
{ <таблица>
| <экран>
| <редактор мемо-поля>
| <окно перехода>
| <обработчик событий>
}
end [;]
Хелп такой, что хочется составителей расстрелять, честное слово...
Похоже, что только один объект можно на странице использовать.... млин... (
Последний раз редактировалось Alexander 05 дек 2006, 08:33, всего редактировалось 1 раз.