Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) Дерево+Таблица (число прочтений - 12821 )
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Дерево+Таблица
22. Апреля 2011 :: 08:44
Печать  
Есть ли пример для быстрого освоения?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Дерево+Таблица
Ответ #1 - 22. Апреля 2011 :: 08:55
Печать  
на инфостарте смотри
http://infostart.ru/public/74192/
http://infostart.ru/public/78246/

не очень удачно, но сойдет..
Хотя там и в доке всё понятно написано - всего лишь принцип ТЗ в ТЗ
для всех узлов..
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Дерево+Таблица
Ответ #2 - 22. Апреля 2011 :: 09:04
Печать  
Спасибо. Попробую разобраться.
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Дерево+Таблица
Ответ #3 - 22. Апреля 2011 :: 10:09
Печать  
А возможно ли в дереве отмечать значения флажками как в списке с пометками?
А как сделать обход подчиненных элементов ветки дерева?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Дерево+Таблица
Ответ #4 - 22. Апреля 2011 :: 10:17
Печать  
так может тебе класс на основе тп подойдет ?
см http://www.1cpp.ru/forum/YaBB.pl?num=1302748709
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Дерево+Таблица
Ответ #5 - 22. Апреля 2011 :: 10:18
Печать  
RuporAbsurda писал(а) 22. Апреля 2011 :: 10:09:
А возможно ли в дереве отмечать значения флажками как в списке с пометками?
А как сделать обход подчиненных элементов ветки дерева?


на счет формексовского дерева не помню, а вот в мелкософтовском активиксе точно можно Улыбка
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Дерево+Таблица
Ответ #6 - 04. Мая 2011 :: 07:48
Печать  
Не могу спозиционироваться на текущей строке
Например:
гАтрФормыТЗ.УстановитьТекущийУзел("125");
Узел выделяется, но чтобы добраться до него нужно крутить таблицу вниз вручную.
Вроде мелочь, но ужасно не удобно.
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Дерево+Таблица
Ответ #7 - 22. Июня 2012 :: 15:37
Печать  
Хм.... Интересно....

Сделал Дерево на основе Formex. Повесил на форме текст с формулой, в которой вычисляется текущая строка из дерева. Так вот:

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

Это баг? Или я что-то не так делаю?

Проверял на разных версиях 2.0.5.94 и 2.0.5.109 - одинаково.
  

___________008.ert ( 45 KB | Загрузки )

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Дерево+Таблица
Ответ #8 - 22. Июня 2012 :: 23:42
Печать  
Попробуй поиграться порядком обхода, тексовый реквизит помести выше таблицы. Должно помочь.
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Дерево+Таблица
Ответ #9 - 25. Июня 2012 :: 12:04
Печать  
Нет, не помог порядок обхода.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Дерево+Таблица
Ответ #10 - 25. Июня 2012 :: 18:23
Печать  
А ты выложи тест, может совместными усилиями и разберемся.
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Дерево+Таблица
Ответ #11 - 25. Июня 2012 :: 18:24
Печать  
Так выше ж в посте #8 прикрепил.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Дерево+Таблица
Ответ #12 - 25. Июня 2012 :: 22:33
Печать  
Можно добавить обработчик события
Процедура ПриОтжатииКнопкиКлавиатуры(КодКлавиши,Alt,Shift,Ctrl,Символ,ФСО)
     Форма.Обновить(0);
КонецПроцедуры
Тогда формула отрабатываеться пусть и два раза, но конечный результат правильный.
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Дерево+Таблица
Ответ #13 - 26. Июня 2012 :: 12:28
Печать  
Да, так сработало. Но тут Альф-у бы посмотреть - что это - баг или фича Улыбка дерева.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Дерево+Таблица
Ответ #14 - 26. Июня 2012 :: 13:35
Печать  
Не хватает события ПриАктивацииСтроки. Вряд ли это  кто-то исправит. Решение есть?-Есть. Ну и зачем возиться. Тем более можно использовать АктивИксы. Ну или ТабличноеПоле. Лично я использую MSComctlLib.TreeCtrl. Ну а раз никто кроме меня на эту тему не откликнулся, то значит Дерево+Таблица уже особо никого не интересует.
  
Наверх
 
IP записан
 
andy3626603
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 4
Зарегистрирован: 09. Августа 2012
Re: Дерево+Таблица
Ответ #15 - 09. Августа 2012 :: 11:16
Печать  
Eprst писал(а) 22. Апреля 2011 :: 10:18:
RuporAbsurda писал(а) 22. Апреля 2011 :: 10:09:
А возможно ли в дереве отмечать значения флажками как в списке с пометками?
А как сделать обход подчиненных элементов ветки дерева?


на счет формексовского дерева не помню, а вот в мелкософтовском активиксе точно можно Улыбка


А как использовать активикс?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Дерево+Таблица
Ответ #16 - 18. Декабря 2012 :: 16:41
Печать  
zk96 писал(а) 26. Июня 2012 :: 13:35:
Лично я использую MSComctlLib.TreeCtrl.

Народ, дайте, пожалуйста, примеры использования этого контрола.
Ну и какая библиотека за него отвечает.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Дерево+Таблица
Ответ #17 - 19. Декабря 2012 :: 04:38
Печать  
Я свое дерево начал ваять после неудачной возни с микрософтовым, пройдя еще и этап рисования дерева через самописную ВК на дельфи..
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Дерево+Таблица
Ответ #18 - 19. Декабря 2012 :: 10:30
Печать  
artbear писал(а) 18. Декабря 2012 :: 16:41:
Народ, дайте, пожалуйста, примеры использования этого контрола.
Ну и какая библиотека за него отвечает.

Библиотека - MSCOMCTL.OCX
Во вложение классы(выдранные из рабочей конфы) и примеры.
  

clsTreeCtrl.rar ( 77 KB | Загрузки )
Наверх
 
IP записан
 
Авдеенко Михаил
YaBB Newbies
*
Отсутствует



Сообщений: 1
Местоположение: Краснодар
Зарегистрирован: 11. Мая 2012
Пол: Мужской
Re: Дерево+Таблица
Ответ #19 - 06. Февраля 2013 :: 13:30
Печать  
zk96 писал(а) 19. Декабря 2012 :: 10:30:
artbear писал(а) 18. Декабря 2012 :: 16:41:
Народ, дайте, пожалуйста, примеры использования этого контрола.
Ну и какая библиотека за него отвечает.

Библиотека - MSCOMCTL.OCX
Во вложение классы(выдранные из рабочей конфы) и примеры.


во вложенном архиве ( clsTreeCtrl.rar ) ошибка в классе ДеревоЗначенийИТ.ert  в начале процедуры:
......
Процедура СоздатьДерево(_КонтФормы, _ИДРеквизита, _Заголовок="") Экспорт
     Если ПустоеЗначение(_Заголовок) = 1 Тогда
           Заголовок = _Заголовок;
     КонецЕсли;
.......
Из-за этого заголовок не присваивается. В примере заголовок назначатеся отдельной командой. А достаточно изменить так: Если ПустоеЗначение(_Заголовок) = 0 Тогда

И ещё вопрос у меня:  можно ли как-то добавлять корневые ветки дерева? А то как-то не красиво - всегда всё меню свёрнуто до заголовка.
Спасибо
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать