Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите с treeview
|
|||
|---|---|---|---|
|
#18+
При построениии делаю This.LockScreen = .T. OneLavel_="One" TwoLavel_="Two" o = THISFORM.oleTree.Nodes oleTree = THISFORM.oleTree o.Clear SELECT QProfilesFields SCAN idprrofilesf=QProfilesFields.id KeyLabel_=OneLavel_+ALLTRIM(STR(idprrofilesf)) Caption_=ALLTRIM(QProfilesFields.Caption) IF QProfilesFields.ShowReg=.F. o.ADD(,1,"&KeyLabel_","&Caption_",1) oleTree.Nodes("&KeyLabel_").Selected=.F. oleTree.Nodes("&KeyLabel_").SelectedImage=1 ELSE o.ADD(,1,"&KeyLabel_","&Caption_",2) oleTree.Nodes("&KeyLabel_").Selected=.T. oleTree.Nodes("&KeyLabel_").SelectedImage=2 ENDIF ENDSCAN This.LockScreen = .F. Пояснение к коду в таблице QProfilesFields есть две группы ShowReg=T/F Пытаюсь создать Nodes где одни имеют картинку "1" и Selected=.F. а другие "2" и Selected=.T. Делает. При KeyPress treeview делаю LPARAMETERS keyascii key_=This.SelectedItem.Key IF keyascii=32 IF this.Nodes(key_).Selected= .F. MESSAGEBOX("Не помечено") ELSE MESSAGEBOX("Помечено") ENDIF ENDIF Сранно но всегда Selected= .T.(точно знаю что Selected берёт у правельного Nodes) в чем дело непойму Помогите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2004, 21:08 |
|
||
|
Помогите с treeview
|
|||
|---|---|---|---|
|
#18+
Свойство Selected=.T. означает, что данный узел выбран. Как следствие, свойство Selected=.T. может иметь только один узел во всем дереве. Помечать несколько узлов не имеет смысла. Свойство Selected=.T. останется только у последнего. У всех остальных оно будет автоматически сброшено в .F. Когда происходит "клик" на узел ил ипереход на него при помощи клавиатуры, то узел также меняет свойство Selected на .T. Реакцию на выбор узла надо прописывать в событии NodeClick, а не KeyPress. Если необходимо как-то выделить несколько узлов (не с помощью картинок), то это можно сделать либо используя выделенный шрифт: oleTree.Nodes(m.KeyLabel_).bold = .T. Либо изменив цвет шрифта или цвет фона для узла oleTree.Nodes(m.KeyLabel_).ForeColor = RGB(255,0,0) oleTree.Nodes(m.KeyLabel_).BackColor = RGB(0,0,255) Хотя непонятно, почему бы тебе просто не считывать индекс присвоенной картинки ?oleTree.Nodes(m.KeyLabel_).image Кстати, для адерсации к узлу вовсе не надо использовать макроподстановку. Достаточно просто писать имя переменной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 02:06 |
|
||
|
Помогите с treeview
|
|||
|---|---|---|---|
|
#18+
oleTree.Nodes(m.KeyLabel_).image Да вот это будет кстаки Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 17:14 |
|
||
|
Помогите с treeview
|
|||
|---|---|---|---|
|
#18+
Помогите загвоздка. ?oleTree.Nodes(m.KeyLabel_).image Это помогло но не отвсех болезней. Спрашиваю у свойства image 1 или 2 и потом меняю картинку. А потом происходит слеущее и в тоже время непонятное: Когда стоишь на Nodes у которого поменял картинку с 1 на 2. Вижу картинку 1. Ухожу с него вижу картинку 2. Вожвращаюсь на него вижу картинку 1. Не знаю что и делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2004, 18:41 |
|
||
|
Помогите с treeview
|
|||
|---|---|---|---|
|
#18+
У узла есть 3 свойства связанный с картинками Nodes(Key|Index). image - картинка на НЕ выбранном узле (5 параметр в методе Nodes.Add()) Nodes(Key|Index). SelectedImage - картинка, отображаемая у узла, когда указатель стоит именно на нем (6 параметр в методе Nodes.Add()) Nodes(Key|Index). ExpandedImage - картинка, отображаемая у узла, когда узел раскрывается (Expanded=.T.). В методе Nodes.Add() нет соостветствующего параметра. Надо задавать для каждого узла отдельно. Т.е. ты изменил только свойство Image, но не изменил SelectedImage. Отсюда и такой эффект. Если ты не хочешь, чтобы картинка в выбранном узле отличалась от картинки в НЕ выбранном, то надо просто НЕ задавать значение SelectedImage. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2004, 23:30 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32802241&tid=1595328]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
59ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 360ms |

| 0 / 0 |
