Здравствуйте, подскажите, в SDK есть пример Step3a, в котором есть раздел про технические требования.
А в SDK есть свойства для оформления тех. требований(ITechnicalDemand):
AutoPlacement - Авторазмещение
BlocksStartLineNumbers - Получить список номеров строк в начале блоков
Как добавить данные свойства в код? К чему они будут обращаться?
Код из примера:
procedure TDemWork;
var
pGab : Reference; // Массив габаритов окон технических требований
par : RectParam; // Габариты окна
begin
pGab := CreateArray( RECT_ARR, nil );
//поместим техтребования в двух габаритных окнах
par.pBot.x:= 230; par.pBot.y := 65;
par.pTop.x:= 415; par.pTop.y := 80;
AddArrayItem( pGab, -1, Addr(par), SizeOf(RectParam ) ); // Первое окно
par.pBot.x:= 45; par.pBot.y := 15;
par.pTop.x:= 230; par.pTop.y := 60;
AddArrayItem( pGab, -1, Addr(par), sizeof(RectParam ) ); // Второе окно
// Открываем технические требования на редактирование
if( OpenTechnicalDemand( pGab, 0 ) > 0 ) then
begin
TextLine( NEW_LINE, 0, nil, '1111111' );
TextLine( NEW_LINE, 0, nil, '2222222' );
TextLine( NEW_LINE, 0, nil, '3333333' );
TextLine( NEW_LINE, 0, nil, '4444444' );
TextLine( NEW_LINE, 0, nil, '5555555' );
TextLine( NEW_LINE, 0, nil, '6666666' );
CloseTechnicalDemand( ); // Завершение редактирования
end;
end;
Цитата: Teywl Wind от 23.10.23, 13:20:39Здравствуйте, подскажите, в SDK есть пример Step3a, в котором есть раздел про технические требования.
А в SDK есть свойства для оформления тех. требований(ITechnicalDemand):
AutoPlacement - Авторазмещение
BlocksStartLineNumbers - Получить список номеров строк в начале блоков
Как добавить данные свойства в код? К чему они будут обращаться?
Вы, что пишете: exe, rtw, dll?
Step3a имеет две реализации.
Цитата: Nipal от 23.10.23, 13:26:36Вы, что пишете: exe, rtw, dll?
Step3a имеет две реализации.
Извините, я не знал. Я пишу rtw.
П.с. получается, что обращение при rtw и при exe будут разные?
Для rtw, обе реализации подходят.
Нужно подключить модули:LibTool и LDefin2D.
Цитата: Nipal от 23.10.23, 14:04:30Для rtw, обе реализации подходят.
Нужно подключить модули:LibTool и LDefin2D.
А как мне обратиться к свойствам AutoPlacement и BlocksStartLineNumbers ?
В SDK написано AutoPlacement = Object.AutoPlacement
А что надо вставить вместо Object?
И после чего надо писать эту строку?
Я понимаю, что вопросы глупые относительно тех, кто хорошо владеет языком программирования, но больше мне спросить негде,т.к. при обращении в л.с. люди рекомендуют писать на сам форум. Надеюсь, что здесь не отправят далее по списку, ковырять язык через книги.
За Вас я писать не буду, учите язык.
AutoPlacement - True/False
BlocksStartLineNumbers - поиском поищите, уже пример давал, как работать с вариантным массивом.
Цитата: Teywl Wind от 23.10.23, 14:18:15Надеюсь, что здесь не отправят далее по списку, ковырять язык через книги.
1. "Язык" Вы уже должны знать на приличном уровне...
2. "Ковыряться" придется (долго и упорно, с "потом и кровью", особенно, если нет "чуткого руководства") - в SDK !
Понял, принял. Всем большое спасибо. Буду копать дальше.