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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #225 - 28. Мая 2008 :: 12:05
Печать  
vandalsvq писал(а) 28. Мая 2008 :: 11:45:
Спасибо огромное  Подмигивание чет не заметил  Смех
ну вы блин даете.
штатный функционал нужно раскуривать полностью и не по разу. потом уже браться за расширения.
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #226 - 28. Мая 2008 :: 12:29
Печать  
trad писал(а) 28. Мая 2008 :: 08:27:
 
 МенеджерТабличногоДокумента
   Добавлен метод Масштаб

Вау, давно ждал. А если еще этот метод возвращал текущий масштаб, то можно было бы сделать как в excel через ctrl-scroll изменение масштаба листа.
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Новинка - TableDoc
Ответ #227 - 28. Мая 2008 :: 12:32
Печать  
trad писал(а) 27. Мая 2008 :: 12:19:
Вставка из буфера обмена - это начало или окончание редактирования? И редактирование ли вообще в данном случае?
А ввод из панели или из диалога свойств?


С моей точки зрения, событие должно срабатывать при любом начале редактирования, которое может привести к изменению ячейки.
P.S. Про окончание редактирования тоже не хотелось бы забыть  Смех
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #228 - 28. Мая 2008 :: 12:32
Печать  
Arta писал(а) 28. Мая 2008 :: 12:29:
А если еще этот метод возвращал текущий масштаб, ...
блин а, че как дети то  Смех
в доке написано Цитата:
Возвращает: Текущее значение процена масштабирования.
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #229 - 28. Мая 2008 :: 12:34
Печать  
trad писал(а) 28. Мая 2008 :: 12:32:
блин а, че как дети то  Смех


Да, есть такое дело, звиняй панове  Подмигивание
Древняя истина гласит "Если в итоге ничего не помогает, то в конце концов прочтите инструкцию".
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Новинка - TableDoc
Ответ #230 - 28. Мая 2008 :: 13:12
Печать  
Arta писал(а) 28. Мая 2008 :: 12:32:
trad писал(а) 27. Мая 2008 :: 12:19:
Вставка из буфера обмена - это начало или окончание редактирования? И редактирование ли вообще в данном случае?
А ввод из панели или из диалога свойств?


С моей точки зрения, событие должно срабатывать при любом начале редактирования, которое может привести к изменению ячейки.
P.S. Про окончание редактирования тоже не хотелось бы забыть  Смех

Нет, все же такая событийная модель мне не нравиться (кажется не логичной). Интерактивное изменение ячейки не обязательно должно быть связано с началом редактирования.
Допустим, у нас есть события ПриНачале и ПриОкончании с возможностью ФСО.
Нажатие кнопки "ОК" в диалоге свойств ячейки - что это логически, начало или окончание или все сразу. Где из них логически верно делать ФСО=0 если изменения нельзя принимать.

Вобщем я не пришел пока к внутреннему согласию в этом вопросе. Буду думать. Может ктото предложит убедительные варианты.
  

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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #231 - 28. Мая 2008 :: 13:46
Печать  
Думаю так. Должно быть:

ПриНачалеРедактированияЯчейки(...,ФСО,...)
Вызывается только при попытке непосредственного интерактивного входа в режим редактирования.
ФСО=0 запрещает этот вход.

ПриИзмененииЯчейки(...,ФСО,НовоеЗначение,...)
Вызывается при попытке интерактивного изменения ячейки:
-выход из непосредственного редактирования (кроме ESC), при ФСО=0 - остаемся в режиме редактирования;
-ввод из панели формул (зеленая галка или попытка смены фокуса), при ФСО=0 - остаемся в строке формул;
-ввод из диалога (кнопка ОК, Обновить или попытка смены фокуса), при ФСО=0 - остаемся в диалоге;
-вставка из буфера обмена, драг&дроп, очистка из меню, при ФСО=0 - ничего не происходит.
-ничего не забыл?

Еще два аспекта:
НовоеЗначение - это только текст или совокупность всех свойств ячейки.
Как то нужно организовать доступ к совокупности изменяемых ячеек (при множественном изменении) или, что наверно правильней, для каждой ячейки изменяемого множества - свое событие.

Ой, не знаю, получится ли Озадачен

ps
критика принимается
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #232 - 28. Мая 2008 :: 15:52
Печать  
Дим, хотя бы ПриОкончанииРедактирования сделай пока, а... Там вроде все просто Улыбка
А между делом созреет решение для ПриНачале...
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #233 - 28. Мая 2008 :: 16:07
Печать  
Arta писал(а) 28. Мая 2008 :: 12:29:
Вау, давно ждал. А если еще этот метод возвращал текущий масштаб, то можно было бы сделать как в excel через ctrl-scroll изменение масштаба листа.


Не получилось Печаль
TableDoc перехватывает прокрутку колеса и до формексовского ПриПрокруткеКолеса не доходит Печаль
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #234 - 29. Мая 2008 :: 05:18
Печать  
Arta писал(а) 28. Мая 2008 :: 16:07:
TableDoc перехватывает прокрутку колеса и до формексовского ПриПрокруткеКолеса не доходит Печаль
Вывод не верный. TableDoc не перехватывает прокрутку колеса.
А из всего что перехватывает, после обработки, с чистой совестью передает управление дальше. (Кроме событий где ФСО=0)
  

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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #235 - 29. Мая 2008 :: 05:24
Печать  
Arta писал(а) 28. Мая 2008 :: 15:52:
Дим, хотя бы ПриОкончанииРедактирования сделай пока, а... Там вроде все просто Улыбка
А между делом созреет решение для ПриНачале...

Дак я не планирую событие ПриОкончанииРедактирования. Планирую ПриИзмененииЯчейки. Но это не скоро ибо сложно.

Немного раскроюсь.
Тестовая версия события ПриНачалеРедактирования(ФСО,Таб,Стр,Кол,ЭлементРисования,НомерВида) есть в текущей (21) версии.
  

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


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: TableDoc
Ответ #236 - 29. Мая 2008 :: 05:28
Печать  
trad хотел спросить это бага или фича...
в коде
Код
Выбрать все
ТЗРамкиОбластей = Менеджер.ПолучитьВыделенные(); 


Я получаю таблицу выделенных областей.... однако после нескольких "столкновений" лбом я заметил что например я ткнул ячейку R1C1, а потом еще десять раз ее же ткнул... в итоге я получаю десять записей о выделенных областях, а выделенна то на самом деле всего одна.

Пы.Сы. ну свернуть то ее не проблема  Подмигивание просто я хотел отметить может кто не заметил  Очень довольный
  

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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #237 - 29. Мая 2008 :: 06:53
Печать  
vandalsvq писал(а) 29. Мая 2008 :: 05:28:
я ткнул ячейку R1C1, а потом еще десять раз ее же ткнул...
с нажатым ctrl ?
  

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


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: TableDoc
Ответ #238 - 29. Мая 2008 :: 07:11
Печать  
trad писал(а) 29. Мая 2008 :: 06:53:
vandalsvq писал(а) 29. Мая 2008 :: 05:28:
я ткнул ячейку R1C1, а потом еще десять раз ее же ткнул...
с нажатым ctrl ?


Да... извини забыл уточнить  Нерешительный

В принципе я повторюсь что решается это циклом по столбцам, формированием строки свертки, и сворачивании ТЗ, так что в какой то мере это и фича
...

Кстати а клавиатурные события ПриОтжатииКлавиатуры можно?
  

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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #239 - 29. Мая 2008 :: 07:24
Печать  
vandalsvq писал(а) 29. Мая 2008 :: 07:11:
В принципе я повторюсь что решается это циклом по столбцам, формированием строки свертки, и сворачивании ТЗ, так что в какой то мере это и фича
это не просто фича, а нормальный порядок вещей.
  

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