(UTC)
Добро пожаловать, Гость. Пожалуйста
Войдите
или
Регистрация
Новости:
Главная
Справка
Поиск
Вход
Регистрация
1С++ users forum
›
1С++ и прочие расширения v7
›
Репозиторий
› TableDoc
(Группа Модераторов: 1c++ moderator)
‹
Предыдущая Тема
|
Следующая Тема
›
Страницы:
1
...
23
24
[25]
26
27
...
36
Отправить
Печать
TableDoc (число прочтений - 269283 )
ПростоБосс
YaBB Newbies
Отсутствует
1C++ rocks!
Сообщений: 10
Местоположение: г.Родники
Зарегистрирован: 06. Июля 2009
Пол:
Re: TableDoc
Ответ #360 -
07. Июля 2009 :: 11:54
Печать
trad писал(а)
07. Июля 2009 :: 11:47:
ПростоБосс писал(а)
07. Июля 2009 :: 11:17:
trad, а не подскажешь, установить тип линии примитива, толщину и цвет - возможно? По доке я не нашел
Получаешь элемент рисования как расш.область
+ методы
Расширенная область таблицы :: СтильЛинии/LineStyle
Расширенная область таблицы :: ТолщинаЛинии/LineWeight
Я пробовал: он изменяет толщину и цвет бордюрных линий ячейки
IP записан
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует
Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол:
Re: TableDoc
Ответ #361 -
07. Июля 2009 :: 12:13
Печать
код покажи
1
&&
2
&&
3
IP записан
ПростоБосс
YaBB Newbies
Отсутствует
1C++ rocks!
Сообщений: 10
Местоположение: г.Родники
Зарегистрирован: 06. Июля 2009
Пол:
Re: TableDoc
Ответ #362 -
07. Июля 2009 :: 12:22
Печать
[code] Таб=СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Проба2");
Таб.ВывестиСекцию("Карта");
Таб.ТолькоПросмотр(1);
Таб.Опции(0,0,0,0);
Таб.ПараметрыСтраницы(1,,,,,8,8,,8,8);
Таб.Показать("Пробная таблица");
гМенеджер=СоздатьОбъект("МенеджерТабличногоДокумента");
гМенеджер.УстановитьТаблицу(Таб);
Координаты = СоздатьОбъект("SheetRect");
Координаты.TopLeft.xCell = 72;
Координаты.TopLeft.yCell = 6;
Координаты.TopLeft.xOffset = 0;
Координаты.TopLeft.yOffset = 0;
Координаты.BottomRight.xCell = 80;
Координаты.BottomRight.yCell = 8;
Координаты.BottomRight.xOffset = 0;
Координаты.BottomRight.yOffset = 0;
гРис = гМенеджер.СоздатьЭлементРисования(1,Координаты);
Координаты.TopLeft.xCell = 72;
Координаты.TopLeft.yCell = 8;
Координаты.TopLeft.xOffset = 0;
Координаты.TopLeft.yOffset = 0;
Координаты.BottomRight.xCell = 80;
Координаты.BottomRight.yCell = 6;
Координаты.BottomRight.xOffset = 0;
Координаты.BottomRight.yOffset = 0;
гРис = гМенеджер.СоздатьЭлементРисования(1,Координаты);
//Обл1 = гМенеджер.Область("R6C72:R7C79");
//Обл1.ВыводитьНапечать(0);
//Обл1.ТолщинаЛинии(4);
Координаты.TopLeft.xCell = 37;
Координаты.TopLeft.yCell = 68;
Координаты.TopLeft.xOffset = -3;
Координаты.TopLeft.yOffset = 2;
Координаты.BottomRight.xCell = 39;
Координаты.BottomRight.yCell = 69;
Координаты.BottomRight.xOffset = 3;
Координаты.BottomRight.yOffset = 0;
гРис = гМенеджер.СоздатьЭлементРисования(1,Координаты);
Координаты.TopLeft.xCell = 37;
Координаты.TopLeft.yCell = 69;
Координаты.TopLeft.xOffset = -3;
Координаты.TopLeft.yOffset = 0;
Координаты.BottomRight.xCell = 39;
Координаты.BottomRight.yCell = 68;
Координаты.BottomRight.xOffset = 3;
Координаты.BottomRight.yOffset = 2;
гРис = гМенеджер.СоздатьЭлементРисования(1,Координаты);
Координаты.TopLeft.xCell = 73;
Координаты.TopLeft.yCell = 67;
Координаты.TopLeft.xOffset = -3;
Координаты.TopLeft.yOffset = 0;
Координаты.BottomRight.xCell = 75;
Координаты.BottomRight.yCell = 68;
Координаты.BottomRight.xOffset = 3;
Координаты.BottomRight.yOffset = 0;
гРис = гМенеджер.СоздатьЭлементРисования(1,Координаты);
Координаты.TopLeft.xCell = 73;
Координаты.TopLeft.yCell = 68;
Координаты.TopLeft.xOffset = -3;
Координаты.TopLeft.yOffset = 0;
Координаты.BottomRight.xCell = 75;
Координаты.BottomRight.yCell = 67;
Координаты.BottomRight.xOffset = 3;
Координаты.BottomRight.yOffset = 0;
гРис = гМенеджер.СоздатьЭлементРисования(1,Координаты);
гМенеджер.Обновить();
[/code]
Задокументированные строки. На макете там объединенные ячейки с рамкой. Результат - верхняя линия рамки стала толстая.
IP записан
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует
Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол:
Re: TableDoc
Ответ #363 -
07. Июля 2009 :: 12:32
Печать
гМенеджер.Область("R6C72:R7C79"); - тут ты получаешь область грида, а тебе нужна область элемента рисования:
гМенеджер.Область("D"+гРис.Индекс);
1
&&
2
&&
3
IP записан
ПростоБосс
YaBB Newbies
Отсутствует
1C++ rocks!
Сообщений: 10
Местоположение: г.Родники
Зарегистрирован: 06. Июля 2009
Пол:
Re: TableDoc
Ответ #364 -
07. Июля 2009 :: 13:09
Печать
Понял! Спасибо!
IP записан
ПростоБосс
YaBB Newbies
Отсутствует
1C++ rocks!
Сообщений: 10
Местоположение: г.Родники
Зарегистрирован: 06. Июля 2009
Пол:
Re: TableDoc
Ответ #365 -
07. Июля 2009 :: 16:45
Печать
trad!
Слушай, а таблица так и должна мигать при выводе каждого рисунка?
Мне кажется, что обновление таблицы должно происходить после метода Обновить(), а происходит после каждого применения метода СоздатьЭлементРисования()
IP записан
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует
Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол:
Re: TableDoc
Ответ #366 -
07. Июля 2009 :: 17:44
Печать
попробую что-нибудь сделать
1
&&
2
&&
3
IP записан
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует
Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол:
Re: TableDoc
Ответ #367 -
08. Июля 2009 :: 08:00
Печать
ПростоБосс писал(а)
07. Июля 2009 :: 16:45:
trad!
Слушай, а таблица так и должна мигать при выводе каждого рисунка?
Мне кажется, что обновление таблицы должно происходить после метода Обновить(), а происходит после каждого применения метода СоздатьЭлементРисования()
попробуй
Цитата:
0.1.0.35
(08.07.2009)
Расширен синтаксис метода МенеджерТабличногоДокумента::СоздатьЭлементРисования
два новых параметра:
Обновить
- тип: Число. 1 - автообновления таблицы после создания элемента рисования. 0 - автообновления нет. Необязателный. Значение по-умолчанию 1.
Выделить
- тип: Число. 1 - выделить элемента рисования после создания. 0 - не выделять. Необязателный. Значение по-умолчанию 1.
http://infostart.ru/projects/4198/
1
&&
2
&&
3
IP записан
ПростоБосс
YaBB Newbies
Отсутствует
1C++ rocks!
Сообщений: 10
Местоположение: г.Родники
Зарегистрирован: 06. Июля 2009
Пол:
Re: TableDoc
Ответ #368 -
08. Июля 2009 :: 09:06
Печать
trad писал(а)
08. Июля 2009 :: 08:00:
попробуй
Цитата:
0.1.0.35
(08.07.2009)
Расширен синтаксис метода МенеджерТабличногоДокумента::СоздатьЭлементРисования
два новых параметра:
Обновить
- тип: Число. 1 - автообновления таблицы после создания элемента рисования. 0 - автообновления нет. Необязателный. Значение по-умолчанию 1.
Выделить
- тип: Число. 1 - выделить элемента рисования после создания. 0 - не выделять. Необязателный. Значение по-умолчанию 1.
http://infostart.ru/projects/4198/
Дмитрий, отлично! Большое тебе человеческое спасибо!
IP записан
AllAG
Junior Member
Отсутствует
1C++ rocks!
Сообщений: 15
Зарегистрирован: 16. Июня 2009
Re: TableDoc
Ответ #369 -
16. Июля 2009 :: 06:15
Печать
Здраствуй ,trad, подскажи пожалуйста, можно ли в таблице ограничить область выделения, например мне нужно что бы в строке 2 не выделялись 2 и 3 столбец?
IP записан
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует
Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол:
Re: TableDoc
Ответ #370 -
16. Июля 2009 :: 06:40
Печать
Можно попробовать в событии ПриИзмененииВыделения получить ТЗ выделенных областей методом ПолучитьВыделенные.
Обработать ТЗ исключив из нее ненужные области и ВыделитьПоТЗ.
ps
сам не пробовал
1
&&
2
&&
3
IP записан
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует
Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол:
Re: TableDoc
Ответ #371 -
16. Июля 2009 :: 06:47
Печать
второй способ
Использовать клавиатурные и мышиные события. Сбросом ФСО - не допускать ненужной навигации.
Но не понятно какое тебе нужно поведение например при выделении всей строки 2 или всей колонки 3.
1
&&
2
&&
3
IP записан
AllAG
Junior Member
Отсутствует
1C++ rocks!
Сообщений: 15
Зарегистрирован: 16. Июня 2009
Re: TableDoc
Ответ #372 -
16. Июля 2009 :: 06:54
Печать
Всю колонку выделять точно не прийдется, да и строку пока нет.
Первый метод у меня примерно работает, но не совсем устраевать, т.к. юзеры могут захватить не нужную область.
При втором способе прийдется отслеживать координаты курсора?
IP записан
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует
Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол:
Re: TableDoc
Ответ #373 -
16. Июля 2009 :: 07:33
Печать
AllAG писал(а)
16. Июля 2009 :: 06:54:
При втором способе прийдется отслеживать координаты курсора?
непосредственно в обработчике можно поиметь
1
&&
2
&&
3
IP записан
AllAG
Junior Member
Отсутствует
1C++ rocks!
Сообщений: 15
Зарегистрирован: 16. Июня 2009
Re: TableDoc
Ответ #374 -
16. Июля 2009 :: 07:43
Печать
Для ограничения прийдется писать Х и У ограничения? Или как-то иначе?
IP записан
Страницы:
1
...
23
24
[25]
26
27
...
36
Отправить
Печать
‹
Предыдущая Тема
|
Следующая Тема
›
Переход в »
Главная
» 10 последних Сообщений
» 10 последних Тем
1С++ и прочие расширения v7
1С++, TurboMD и прочие вкусности
Прямые запросы к БД
FormEx
Объектно-Ориентированное программирование под v7.7
OpenConf, Telepat, Интеллисенс, другие скрипты и плагины.
Репозиторий ««
Разработка
qt1L, 2C и прочие "аналоги" 1С.
Восьмерка
Курилка
Песочница
Близкие и сопутствующие проекты
qt1L, 2C и прочие "аналоги" 1С.
Восьмерка
Форумные задворки
Курилка
Песочница
Техничка
« Главная
‹ Раздел