powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Можно ли в 6 формсе при передаче ханных в XLS красть одну сторону рамки?
5 сообщений из 5, страница 1 из 1
Можно ли в 6 формсе при передаче ханных в XLS красть одну сторону рамки?
    #36548508
Andrew_Smith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго времени суток.
Из 6 формсы можно красить рамку целиком
OLE2.get_OBJ_property(cell, 'Borders');
OLE2.set_property(obj1, 'ColorIndex', '1');
а может кто-нибудь знает как покрасить только верх, низ или бок?

Модератор: Тема перенесена из форума "Oracle".
...
Рейтинг: 0 / 0
Можно ли в 6 формсе при передаче ханных в XLS красть одну сторону рамки?
    #36548775
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попытайся и отпиши о результатах. (я не проверял):

args:=OLE2.CREATE_ARGLIST;
OLE2.ADD_ARG( args, <граница> );
MyBorders:=OLE2.GET_OBJ_PROPERTY( MyRange, 'Borders' , args );
OLE2.DESTROY_ARGLIST(args);

Где <граница> одно из следующих числовых значений:

xlDiagonalDown = 5
xlDiagonalUp = 6
xlEdgeBottom = 9
xlEdgeLeft = 7
xlEdgeRight = 10
xlEdgeTop = 8
xlInsideHorizontal = 12
xlInsideVertical = 11
...
Рейтинг: 0 / 0
Можно ли в 6 формсе при передаче ханных в XLS красть одну сторону рамки?
    #36548867
Andrew_Smith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevПопытайся и отпиши о результатах. (я не проверял):

args:=OLE2.CREATE_ARGLIST;
OLE2.ADD_ARG( args, <граница> );
MyBorders:=OLE2.GET_OBJ_PROPERTY( MyRange, 'Borders' , args );
OLE2.DESTROY_ARGLIST(args);

Где <граница> одно из следующих числовых значений:

xlDiagonalDown = 5
xlDiagonalUp = 6
xlEdgeBottom = 9
xlEdgeLeft = 7
xlEdgeRight = 10
xlEdgeTop = 8
xlInsideHorizontal = 12
xlInsideVertical = 11

Не совсем понятно, OLE2.ADD_ARG( args, <граница> ) - я так понимаю, что этой процедурой задается конкретная ячейка
пример рамки:
v_args := ole2.create_arglist;
ole2.add_arg(v_args,p_row);
ole2.add_arg(v_args,p_col);
obj1 := OLE2.get_OBJ_property(v_cell, 'Borders');
OLE2.set_property(obj1, 'ColorIndex', '1');
ole2.release_obj(v_cell);
2 координаты....
и где OLE2.set_property, может я чего-то не понял....
заранее спсибо.
...
Рейтинг: 0 / 0
Можно ли в 6 формсе при передаче ханных в XLS красть одну сторону рамки?
    #36548904
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так понятно? Исходный код взял с http://forums.oracle.com/forums/thread.jspa?threadID=157403 докряченный вариант (зеленым выделено дополнение).

-- Get the Range object for the cell
args:=OLE2.CREATE_ARGLIST;
OLE2.ADD_ARG( args, ROW );
OLE2.ADD_ARG( args, COL );
MyRange:=OLE2.GET_OBJ_PROPERTY(MySheet, 'Cells', args );
OLE2.DESTROY_ARGLIST(args);
-- Get the border (top border)
args:=OLE2.CREATE_ARGLIST;
OLE2.ADD_ARG( args, 8 ); -- xlEdgeTop
MyBorders:=OLE2.GET_OBJ_PROPERTY( MyRange, 'Borders', args );
OLE2.DESTROY_ARGLIST(args);
-- Set the LineStyle property (for xlEdgeTop border)
OLE2.SET_PROPERTY( MyBorders, 'LineStyle', 1 ); -- xlContinuous

OLE2.RELEASE_OBJ(.. etc..
...
Рейтинг: 0 / 0
Можно ли в 6 формсе при передаче ханных в XLS красть одну сторону рамки?
    #36549830
Andrew_Smith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
огромное спасибо.

Ваш совет очень сильно помог - всё работает.

Тема закрыта.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Можно ли в 6 формсе при передаче ханных в XLS красть одну сторону рамки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]