Переключение на Главную Страницу Страницы: 1 ... 10 11 [12] 13 14 ... 36 ОтправитьПечать
Очень популярная тема (более 25 ответов) TableDoc (число прочтений - 259201 )
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #165 - 13. Мая 2008 :: 12:27
Печать  
Arta писал(а) 13. Мая 2008 :: 08:06:
Ну почему вместо. Хотелось бы иметь альтернативу. Если для ТЗ, ТП, обычной Таблицы и т.д. я имею возможность сделать свое контекстное меню, то тут событие формекса к сожалению не срабатывает.

получите, распишитесь
Цитата:
0.1.0.17 (13.05.2008)

  МенеджерТабличногоДокумента
    Добавлено событие ПриКонтекстномМеню/OnContextMenu
  

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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #166 - 13. Мая 2008 :: 12:40
Печать  
sml писал(а) 13. Мая 2008 :: 11:57:
1. При выделении мышкой (перетаскивание зверя с нажатой левой кнопкой) процедура
МенеджерТаблДокПриИзмененииВыделения отрабатывает дважды.
При выделении клавиатурой метод МенеджерТаблДокПриИзмененииВыделения отрабатывает 1 раз.

Да, так и есть. Я всего лишь "подцепился" к событию SetSelectionChanged. Движок v7 имеет такое поведение. Я как то хитро это обрабатывать не стал и сохранил нативное поведение. Т.е. на то, что один клик или одно движение мышкой с нажатой кнопкой - есть одно событие, закладываться не нужно.
Цитата:
Но вот неприятность, что метод гСп.НайтиЗначение(Обл) всегда возвращает 0, т.е. не находит уже добавленный объект в СЗ (также и метод Принадлежит возвращает 0).
Думаю это штатные проблемы отношений объектов СписокЗначений и ОбластьТаблицы. Я врядли тут смогу помочь.

Цитата:
2. Свойство гМенеджер.ВыводСетки(1) вызывает ошибку.

ВыводСетки - это свойство
  

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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #167 - 13. Мая 2008 :: 12:46
Печать  
trad писал(а) 13. Мая 2008 :: 12:40:
Цитата:
Но вот неприятность, что метод гСп.НайтиЗначение(Обл) всегда возвращает 0, т.е. не находит уже добавленный объект в СЗ (также и метод Принадлежит возвращает 0).
Думаю это штатные проблемы отношений объектов СписокЗначений и ОбластьТаблицы. Я врядли тут смогу помочь.

Хотя нет. тут все логично. объект-область который сохранен в списке и объект по которому ищешь - это разные объекты и поэтому не равны. Т.е.
Обл1=Таб.Область(1,1)
Обл2=Таб.Область(1,1)
Обл1<>Обл2
  

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


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: TableDoc
Ответ #168 - 13. Мая 2008 :: 13:02
Печать  
trad писал(а) 13. Мая 2008 :: 12:40:
[quote author=sml link=1177688915/150#164 date=1210679875]ВыводСетки - это свойство


Да, но в документации написано:
Цитата:
Свойства
   ВыводСетки / EnableGrid
     Доступ: чтение и запись.


или я че-то туплю?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #169 - 13. Мая 2008 :: 13:13
Печать  
Наверное так:
Код
Выбрать все
гМенеджер.ВыводСетки=1 

  
Наверх
 
IP записан
 
sml
Full Member
***
Отсутствует


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: TableDoc
Ответ #170 - 13. Мая 2008 :: 13:52
Печать  
trad писал(а) 13. Мая 2008 :: 12:46:
trad писал(а) 13. Мая 2008 :: 12:40:
Цитата:
Но вот неприятность, что метод гСп.НайтиЗначение(Обл) всегда возвращает 0, т.е. не находит уже добавленный объект в СЗ (также и метод Принадлежит возвращает 0).
Думаю это штатные проблемы отношений объектов СписокЗначений и ОбластьТаблицы. Я врядли тут смогу помочь.

Хотя нет. тут все логично. объект-область который сохранен в списке и объект по которому ищешь - это разные объекты и поэтому не равны. Т.е.
Обл1=Таб.Область(1,1)
Обл2=Таб.Область(1,1)
Обл1<>Обл2


эти грабли можно обойти так:
Код
Выбрать все
	стр=гСп.Получить(""+ТЗ.ПолучитьЗначение(1,3)+"#"+ТЗ.ПолучитьЗначение(1,4));
	Если ПустоеЗначение(стр)=1 Тогда
		));
	Иначе
		Сообщить("Значение выбранной ячейки уже в списке","!");
	КонецЕсли; 


  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #171 - 13. Мая 2008 :: 23:52
Печать  
trad писал(а) 13. Мая 2008 :: 12:27:
получите, распишитесь

Благодарствую!  Подмигивание
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: TableDoc
Ответ #172 - 14. Мая 2008 :: 03:51
Печать  
Arta писал(а) 13. Мая 2008 :: 23:52:
trad писал(а) 13. Мая 2008 :: 12:27:
получите, распишитесь

Благодарствую!  Подмигивание

Присоединяюсь.
TableDoc нравится все больше и больше Улыбка
  
Наверх
ICQ  
IP записан
 
sml
Full Member
***
Отсутствует


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: TableDoc
Ответ #173 - 14. Мая 2008 :: 04:59
Печать  
JohnyDeath писал(а) 13. Мая 2008 :: 13:13:
Наверное так:
Код
Выбрать все
гМенеджер.ВыводСетки=1 


так оно и есть.

trad,

а есть ли возможность программно задавать стиль рамки для ячейки?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #174 - 14. Мая 2008 :: 05:10
Печать  
sml писал(а) 14. Мая 2008 :: 04:59:
а есть ли возможность программно задавать стиль рамки для ячейки?

есть штатные методы Область.Рамка*(...)
  

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


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: TableDoc
Ответ #175 - 14. Мая 2008 :: 05:16
Печать  
trad писал(а) 14. Мая 2008 :: 05:10:
sml писал(а) 14. Мая 2008 :: 04:59:
а есть ли возможность программно задавать стиль рамки для ячейки?

есть штатные методы Область.Рамка*(...)


Спасибо, а я на радостях про штатные методы и забыл
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #176 - 14. Мая 2008 :: 20:12
Печать  
trad писал(а) 13. Мая 2008 :: 12:27:
получите, распишитесь

Дим, ткнули на картинку (штатный объект в таблице, не оле) - вызвалось контекстное меню.
Как мне получить значение расшифровки для данной картинки? Доступных способов нет?


ТекущийОбъект
Назначение:
Атрибут (только для чтения) содержит значение встроенного объекта таблицы типа ''Картинка'', ''Диаграмма'' или ''OLE объект''. Он доступен только в выражении (и в теле процедур, которые вызываются в выражении), которое записывается в конфигураторе в свойствах встроенного объекта таблицы типа ''Картинка'', ''Диаграмма'' или ''OLE объект'' (''Свойства''-''Дополнительные''-''Текст'').


Может быть есть возможность в КонтекстномМеню сделать доступ к этому атрибуту?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #177 - 16. Мая 2008 :: 06:26
Печать  
Arta писал(а) 14. Мая 2008 :: 20:12:
Может быть есть возможность в КонтекстномМеню сделать доступ к этому атрибуту?

0.1.0.18 (16.05.2008)

  МенеджерТабличногоДокумента
    В событии ПриКонтекстномМеню добавлен параметр <ЭлементРисования> типа SheetDrawing
    Добавлено событие ПриАктивизацииЭлементаРисования/OnActivateDrawing
    Добавлен класс SheetDrawing

Класс SheetDrawing / SheetDrawing
Свойства
   Тип / Type
   Адрес / Address
   Индекс / Index
   Объект / Object
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: TableDoc
Ответ #178 - 16. Мая 2008 :: 06:40
Печать  
trad
Класс!
Спасибо, что не бросаешь эту замечательную вещь. Очень помогает.
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #179 - 16. Мая 2008 :: 07:10
Печать  
Еще есть, пока не документированные, штуки:

Методы менеджера:
Вставить/Insert(...) - вставляет строки, колонки, прямоугольные области
Удалить/Delete(...) - удаляет строки, колонки, прямоугольные области
Параметры как у метода Обновить + пятый параметр 0/1 - направление действия для прямоугольных (конечных) областей.


Событие
ПриУстановкеКурсора/OnSetCursor(CursorID, Table, Region, Row, Col, ViewNum)
Установка CursorID (Standard Cursor IDs) в значение отличное от нуля приводит к смене штатного курсора мыши
!Будет пересмотрено!
Standard Cursor IDs:
IDC_ARROW 32512
IDC_IBEAM 32513
IDC_WAIT 32514
IDC_CROSS 32515
IDC_UPARROW 32516
IDC_SIZENWSE 32642
IDC_SIZENESW 32643
IDC_SIZEWE 32644
IDC_SIZENS 32645
IDC_SIZEALL 32646
IDC_NO 32648
IDC_HAND 32649
IDC_APPSTARTING 32650
IDC_HELP 32651
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 10 11 [12] 13 14 ... 36
ОтправитьПечать