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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2009, 21:13   #1
apocalypce
Пользователь
 
Аватар для apocalypce
 
Регистрация: 08.08.2009
Сообщений: 65
По умолчанию TreeView в delphi у меня косяк

приветствую Вас пользователи/посетители форума!

И так возникла у меня одна трабла: (( кидаю на форму компонент TreeView и скажем 2 Panel. накладываю 2 panel на 1 ранель. прописываю для TreeView в событие OnClick следующий код:
Цитата:
if TreeView1.Items[1].Selected then Panel1.Visible:=true;
if TreeView1.Items[1].Selected then Panel2.Visible:=False;
if TreeView1.Items[2].Selected then Panel2.Visible:=true;
if TreeView1.Items[2].Selected then Panel1.Visible:=False;
следственно у 2 panel'ей выставляю visible - false.

по клику items1 вылезает первая панель, по клику items2 первая панель закрываеться(наверное) ,потом опять кликаю по items1 вторая панель не закрываеться! и первую не видать! ВОПРОС: в чем косяк???
Error 404: Подпись not found
apocalypce вне форума Ответить с цитированием
Старый 27.08.2009, 21:58   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Не накладывайте панели одну на другую. Просто поставьте две панели на форму и потом задвиньте одну под другую. И лучше писать кодом так:
Код:
Procedure TForm1.TreeView1Click(Sender: TObject);
Begin
If TreeView1.Items[1].Selected Then
Begin
Panel1.Visible:=True;
Panel2.Visible:=False;
End;
If TreeView1.Items[2].Selected Then
Begin
Panel1.Visible:=False;
Panel2.Visible:=True;
End;
End;
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 27.08.2009, 22:04   #3
apocalypce
Пользователь
 
Аватар для apocalypce
 
Регистрация: 08.08.2009
Сообщений: 65
По умолчанию

Цитата:
Сообщение от Terran Посмотреть сообщение
Не накладывайте панели одну на другую. Просто поставьте две панели на форму и потом задвиньте одну под другую. И лучше писать кодом так:
Код:
Procedure TForm1.TreeView1Click(Sender: TObject);
Begin
If TreeView1.Items[1].Selected Then
Begin
Panel1.Visible:=True;
Panel2.Visible:=False;
End;
If TreeView1.Items[2].Selected Then
Begin
Panel1.Visible:=False;
Panel2.Visible:=True;
End;
End;
спасибо работает что то я как то не догадался чтобы задвинуть одну панель за другую!
Error 404: Подпись not found
apocalypce вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
основы TreeView в delphi BuT@JL Общие вопросы Delphi 11 24.04.2009 16:00
Косяк в коде Dimon88 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 18.09.2008 18:09
косяк с DVD-ROMом( marshall Компьютерное железо 17 29.08.2008 20:45
Косяк Sanctuar Помощь студентам 1 18.06.2007 07:36