Процедура
SetCurRow (LongInt, Integer) |
Top Previous Next |
Назначение
|
Устанавливает
текущую позицию в иерархическом списке на экране.
Текущая запись в таблице не изменяется. |
Описание
|
procedure
SetCurRow (aBrowse : LongInt; aRow : Integer);
|
Параметры
|
aBrowse
: LondInt - имя Browse в описании интерфейса.
|
aRow
: Integer - номер текущей позиции на экране.
|
Смотрите
также |
GetCurRow
|
Примечание
|
Начиная
с версии 3.02. |
Пример
|
const
|
cmSyncBrowse =
3130; |
end;
|
Interface
SyncroTest 'Synchro Test' EscClose; |
Show at
(,,,34); |
create view
SyncroTest |
as select
X$Files.* from X$Files; |
Var
|
OldCurRow :
Integer; |
Panel files;
|
table x$files;
|
Browse files;
|
show at
(,,20,); |
fields
|
x$files.xf$name;
|
end; // browse
files |
end; // panel
files |
TabbedSheet
tsFiles; |
show at
(21,,,); |
Browse br1
'First'; |
fields
|
x$files.xf$name;
|
end; // browse
br1 |
Browse br2
'Second'; |
fields
|
x$files.xf$name;
|
end; // browse
br1 |
end;
|
HandleEvent
|
cmInit :
|
OldCurRow :=
-1; // Текущая позиция не известна |
cmChangeTabbedSheetFormat
: |
{
|
// Запомнить
позицию |
OldCurRow :=
GetCurRow (files); |
PutCommand
(cmSyncBrowse); |
}
|
cmSyncBrowse :
|
{
|
if (OldCurRow
>= 0) { |
// Если позиция
корректная, |
// установить
позицию ... |
SetCurRow (br1,
OldCurRow); |
SetCurRow (br2,
OldCurRow); |
// ... и
пересканировать. |
RescanPanel
(#x$files); |
}
|
}
|
end; //
HandleEvent |
End. //
Interface SyncroTest |