Переключение на Главную Страницу Страницы: 1 ... 21 22 [23] 24 25 ... 36 ОтправитьПечать
Очень популярная тема (более 25 ответов) TableDoc (число прочтений - 259222 )
AllAG
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 15
Зарегистрирован: 16. Июня 2009
Re: TableDoc
Ответ #330 - 16. Июня 2009 :: 10:29
Печать  
Ок, попробую, если получиться отпишусь, спс
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #331 - 16. Июня 2009 :: 10:31
Печать  
AllAG писал(а) 16. Июня 2009 :: 10:25:
... т.е я выделяю мышкой столбцы и они должны объединять

эээ, объединение стольбцов (равно и строк) в табличном документе семерки в принципе не возможно.
или я не понял что тебе нужно
  

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



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

1&&2&&3
Наверх
 
IP записан
 
AllAG
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 15
Зарегистрирован: 16. Июня 2009
Re: TableDoc
Ответ #333 - 16. Июня 2009 :: 10:36
Печать  
Мне нужно выделить,Объединить например в строке 1   второй и третий столбец, насколько я понимаю это и есть прямоугольная область
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



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

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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #335 - 16. Июня 2009 :: 10:53
Печать  
не уверен это ли тебе нужно, но вот пример:
Код
Выбрать все
Перем гМенеджер;

Процедура ПриОткрытии()
	Таб = СоздатьОбъект("Таблица");
	Таб.ТолькоПросмотр(1);
	Таб.Показать();
	гМенеджер = СоздатьОбъект("МенеджерТабличногоДокумента");
	гМенеджер.УстановитьТаблицу(Таб, Форма);
КонецПроцедуры

Процедура МенеджерТаблДокПриИзмененииВыделения(Менеджер, Таб)
	ТЗ = Менеджер.ПолучитьВыделенные();
	ТЗ.ВыбратьСтроки();
	Пока ТЗ.ПолучитьСтроку() = 1 Цикл
		Если ТЗ.ТипОбласти = 3 Тогда
			Обл = Таб.Область(ТЗ.R1, ТЗ.C1, ТЗ.R2, ТЗ.C2);
			Обл.Объединить();
			Обл.ЦветФона(255);
			Менеджер.Обновить(Обл);
		КонецЕсли;
	КонецЦикла;
КонецПроцедуры
 

  

1&&2&&3
Наверх
 
IP записан
 
AllAG
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 15
Зарегистрирован: 16. Июня 2009
Re: TableDoc
Ответ #336 - 16. Июня 2009 :: 10:58
Печать  
Оно, большое спасибо Очень довольный
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #337 - 17. Июня 2009 :: 04:50
Печать  
Было бы здорово (ИХМО) добавить возможность делать
программно в Таблице  высоту строки равной нулю ( и потом возвращать обратно в нужное значение )
аналогично с шириной столбца задать 0 и потом вернуть обратно.
Если делать итерактивно через задать значение то нельзя
т.к число должно быть больше 0.
Если сдвинуть колонку или  строчку до нуля мышью то все
работает но обратно уже раздвинуть не удается.
Причем такие таблицы корректно сохраняются в mxl
и востанавливаются из mxl.Также эти файлы
правильно отображаются просмотршиком таблиц v8.

Тогда в таких невидимых колонках(строках) можно будет хранить служебные данные таблицы.
Конкретно сейчас мне такая возможность не нужна но для какой-то задачи это было очень-очень актуально.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #338 - 17. Июня 2009 :: 05:04
Печать  
Сделать ширину колонки или высоту строки равной 0 невозможно ни программно ни интерактивно. Таково ограничение платформы.
Минимум что можно:
Код
Выбрать все
Менеджер.Область(,1,,20).ШиринаСтолбцаРасш(0.125);
Менеджер.Область(1,,20,).ВысотаСтрокиРасш(0.25);
Менеджер.Обновить();
 

  

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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #339 - 17. Июня 2009 :: 05:06
Печать  
дело в том, что значение ширины/высоты равное 0 во внутренних данных таблицы воспринимается как авто-ширина/высота
  

1&&2&&3
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #340 - 17. Июня 2009 :: 05:08
Печать  
спасибо понятно но все равно хорошо.
Визуально это воспринимается как 0
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #341 - 17. Июня 2009 :: 05:18
Печать  
Z1 писал(а) 17. Июня 2009 :: 05:08:
Визуально это воспринимается как 0

при масштабе 100% высота - возможно да, но ширина - нет
  

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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #342 - 17. Июня 2009 :: 05:21
Печать  
попробуй изменить масштаб, "побегать" курсором через эти области.
имхо, очень некрасиво
  

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



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

Цитата:
0.1.0.32 (17.06.2009)
  МенеджерТабличногоДокумента
    Добавлены методы
     СоздатьЭлементРисования
     ТабличныеВПиксельные
     ПиксельныеВТабличные
 
  Расширенная область таблицы
    Добавлены методы
     ВыводитьНаПечать
     СтильЛинии
     ТолщинаЛинии
     Границы
 
  SheetDrawing
    Добавлены методы
     ПолучитьПозицию
     УстановитьПозицию
 
  Добавлены новые классы SheetRect, SheetPoint, Rect, Point

http://infostart.ru/projects/4198/
  

1&&2&&3
Наверх
 
IP записан
 
zzerf
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 30. Июня 2009
Re: TableDoc
Ответ #344 - 30. Июня 2009 :: 10:57
Печать  
Добрый день, в событии ПриАктивизацииЯчейки перекрашиваю фон строки, в которой находится активная ячейка, но метод Обновить верно работает только в том случае, если у таблицы нет закрепления областей. Если же области слева или сверху закреплены т.Опции(0, 0, 3, 4), то метод Обновить отрабатывает либо правую часть таблицы, либо левую, но всю строку не обновляет. Ячейки, граничащие с областью закрепления обновляет как попало.

Это нормальное поведение или глюк?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 21 22 [23] 24 25 ... 36
ОтправитьПечать