Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2015, 11:47   #1
Stat_ya
Пользователь
 
Аватар для Stat_ya
 
Регистрация: 31.05.2009
Сообщений: 30
По умолчанию Поведение htmltreeview

Здрасте.
Ситуация следующая, в дереве есть только узлы и дочерние первого уровня( и те, и другие с checkbox'ами). Если это не родитель, то не сворачиваю узел по клику.
В некоторые моменты происходит следующее: по клику родителя,при развернутых детях, сворачиваются дети и выбирается не тот родитель. По расположению клик был именно в том месте,но после сворачивания происходит смещение.
Как выбирать именно тот узел? сворачивать детей обязательно,если чекается родитель.
1)почти блондинка
2)почти программист
3)мало знаю, но, к счастью, обозреваю то, чего не знаю.
Stat_ya вне форума Ответить с цитированием
Старый 25.06.2015, 12:04   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я про такой компонент никогда не слышал, но может если ты покажешь код будет понятнее что происходит.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.06.2015, 12:39   #3
Stat_ya
Пользователь
 
Аватар для Stat_ya
 
Регистрация: 31.05.2009
Сообщений: 30
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Я про такой компонент никогда не слышал, но может если ты покажешь код будет понятнее что происходит.
Естественно исходники компонента не выложу.
ну как-то так:
Цитата:
//на чеки событие
procedure TfrmAddAnalyses.tvAnalysesCheckBoxC lick(Sender: TObject;
Node: TTreeNode; Check: Boolean);
var pTree,pTest,anTree,inode:TTreeNode;
a,capt:string;
Data:tvChoseNodeData;
i,j:integer;
flagend:boolean;
procedure UnCheckAnalysesTree;
var i:integer;
begin
if FEmergency.Visible=true then
if FEmergency.Checked=false then
tvAnalyses.Selected.ImageIndex:=0
else tvAnalyses.Selected.ImageIndex:=1
else
tvAnalyses.Selected.ImageIndex:=0;

end;
begin
if tvAnalyses.Selected.HasChildren then
if not CheckAttr then begin
tvAnalyses.Selected.ImageIndex:=1;
exit; end;
flagend:=false;
if tvAnalyses.Selected.HasChildren then
begin
tvChoseAnalyses.BeginUpdate;
if FQuantity.Visible=false then
begin
flagend:=true;
tvAnalyses.Selected.Expanded:=not tvAnalyses.Selected.Expanded;
... //добавление узла в другое дерево поданным из этого
tvChoseAnalyses.EndUpdate;
if flagend=true then
UnCheckAnalysesTree;
if tvAnalyses.Selected.HasChildren then tvAnalyses.Selected.Selected:=false ;
end;
end;

procedure TfrmAddAnalyses.tvAnalysesExpanded( Sender: TObject;
Node: TTreeNode);
begin
if node.ImageIndex=0 then
exit;

end;

procedure TfrmAddAnalyses.tvAnalysesExpanding (Sender: TObject;
Node: TTreeNode; var AllowExpansion: Boolean);
begin
if node.ImageIndex=0 then
AllowExpansion:=false;
end;
кусочно как-то так.
1)почти блондинка
2)почти программист
3)мало знаю, но, к счастью, обозреваю то, чего не знаю.

Последний раз редактировалось Stat_ya; 25.06.2015 в 12:54.
Stat_ya вне форума Ответить с цитированием
Старый 25.06.2015, 13:10   #4
Stat_ya
Пользователь
 
Аватар для Stat_ya
 
Регистрация: 31.05.2009
Сообщений: 30
По умолчанию

Можно закрывать или удалять. Всё решилось. Свойство AutoExpand в false. И всё чудно.
1)почти блондинка
2)почти программист
3)мало знаю, но, к счастью, обозреваю то, чего не знаю.
Stat_ya вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поведение TSplitter Gregor Компоненты Delphi 3 27.03.2015 15:27
Непонятное поведение среды VB 6 wm_leviathan Общие вопросы по программированию, компьютерный форум 1 18.04.2012 11:50
Странное поведение gets alex_alpha Общие вопросы C/C++ 3 27.03.2010 18:21
поведение браузеров Antoha HTML и CSS 2 30.05.2009 22:09