Переключение на Главную Страницу Страницы: 1 ... 23 24 [25] 26 27 ... 36 ОтправитьПечать
Очень популярная тема (более 25 ответов) TableDoc (число прочтений - 259114 )
ПростоБосс
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
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 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
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 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
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #366 - 07. Июля 2009 :: 17:44
Печать  
попробую что-нибудь сделать
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 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
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #370 - 16. Июля 2009 :: 06:40
Печать  
Можно попробовать в событии ПриИзмененииВыделения получить ТЗ выделенных областей методом ПолучитьВыделенные.
Обработать ТЗ исключив из нее ненужные области и ВыделитьПоТЗ.

ps
сам не пробовал
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 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
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 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
ОтправитьПечать