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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.02.2009, 11:18   #1
KWN, lnc
Delphi 7
Форумчанин
 
Аватар для KWN, lnc
 
Регистрация: 10.02.2009
Сообщений: 354
Вопрос TreeView Help

У меня в TreeView разделы

11111
22222
33333
44444

как мне в разделе 222222

вывести PopupMenu1 а в остальных не выводить как я понел

идет это через Select

дайте кодинг... ПЛИЗ!!! Заранее большое человеческое спасибо...
Дайте мне власть и я переверну ваш мир!...
KWN, lnc вне форума
Старый 17.02.2009, 12:10   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
if Button=mbright then begin
 if (sender = TreeView1) and (TTreeView(sender).Selected<>nil) then begin
  TTreeView(sender).Selected:=TTreeView(sender).GetNodeAt(x,y);
  if TTreeView(sender).Selected.text='wer' then
   PopupMenu1.Popup(Mouse.CursorPos.X,Mouse.CursorPos.y);
 end;
end;
end;
I'm learning to live...
Stilet вне форума
Старый 17.02.2009, 14:13   #3
KWN, lnc
Delphi 7
Форумчанин
 
Аватар для KWN, lnc
 
Регистрация: 10.02.2009
Сообщений: 354
По умолчанию

Stilet Спасибо выручил!

А как скажем там где 222222

при щелчке button1

создавались опрееленые разделы? (подразделы)

Скажем

11111
22222
- master
- normal
- и т.д.
33333
44444
Дайте мне власть и я переверну ваш мир!...

Последний раз редактировалось KWN, lnc; 17.02.2009 в 14:16.
KWN, lnc вне форума
Старый 17.02.2009, 14:21   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

F1 -> TreeView - примеры кода на Дельфи.
mihali4 вне форума
Старый 17.02.2009, 14:35   #5
KWN, lnc
Delphi 7
Форумчанин
 
Аватар для KWN, lnc
 
Регистрация: 10.02.2009
Сообщений: 354
По умолчанию

mihali4х я непонимаю как пользоваться Help(ом) в Делфяшке...
ответьте пожалуйста на последний вопрос... будте людми!
Дайте мне власть и я переверну ваш мир!...
KWN, lnc вне форума
Старый 17.02.2009, 15:20   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А что тут не понятного?
Нажай F1 и впиши TTreeview
Открой то че найдет и там коллекция Items выдаст типа такого:
Код:
TreeView1.Items.AddChildFirst(TreeView1.Selected,'dfasd');
Это создание дочернего элемента для выдленного
I'm learning to live...
Stilet вне форума
Старый 17.02.2009, 20:50   #7
KWN, lnc
Delphi 7
Форумчанин
 
Аватар для KWN, lnc
 
Регистрация: 10.02.2009
Сообщений: 354
Печаль

Блин ладно вообщем так....
мне надо чтоб при создании папки выскакивали разделы скажем Игры и программы

procedure TForm6.N2Click(Sender: TObject);
var MyData: string;
s: string;
begin
s:= dialogs.InputBox('Обозвать папку','Название','');
treeview1.Items.AddChild(TreeView1. Selected, s).Data:= pchar(mydata);
TreeView1.Items.AddChildFirst(TreeV iew1.Selected,'Игры');
TreeView1.Items.AddChildFirst(TreeV iew1.Selected,'Программы');
end;

то что я написал нетянет... помогите...
Дайте мне власть и я переверну ваш мир!...
KWN, lnc вне форума
Старый 22.02.2009, 12:33   #8
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от KWN, lnc Посмотреть сообщение
то что я написал нетянет... помогите...
Объясните подробнее, что именно у вас не работает.
Из нас гадалки неважные.
По моим догадкам, вам нужно это:
Код:
procedure TForm6.N2Click(Sender: TObject);
var MyData: string;
    s: string;
    mtn: TTreeNode;
begin
s:= dialogs.InputBox('Обозвать папку','Название','');
mtn:=treeview1.Items.AddChild(TreeView1.Selected, s);
mtn.Data:= pchar(mydata);
TreeView1.Items.AddChildFirst(mtn,' Игры');
TreeView1.Items.AddChildFirst(mtn,' Программы');
end;
З.Ы. Если захотите в корень дерева папку добавлять, предварительно нужно сделать
Код:
TreeView1.ClearSelection(false);

Последний раз редактировалось mihali4; 22.02.2009 в 13:32.
mihali4 вне форума
Старый 22.02.2009, 22:29   #9
KWN, lnc
Delphi 7
Форумчанин
 
Аватар для KWN, lnc
 
Регистрация: 10.02.2009
Сообщений: 354
По умолчанию

Большое человеческое, Спасибо mihali4
Дайте мне власть и я переверну ваш мир!...
KWN, lnc вне форума
Старый 27.02.2009, 13:48   #10
KWN, lnc
Delphi 7
Форумчанин
 
Аватар для KWN, lnc
 
Регистрация: 10.02.2009
Сообщений: 354
По умолчанию

Почему путаются места?
т.е. там где Прочее появляется Игры а там где Игры прочее

Код:
procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
if Button=mbright then begin
 if (sender = TreeView1) and (TTreeView(sender).Selected<>nil) then begin
  TTreeView(sender).Selected:=TTreeView(sender).GetNodeAt(x,y);

  if TTreeView(sender).Selected.text='Прочее' then
   PopupMenu1.Popup(Mouse.CursorPos.X,Mouse.CursorPos.y);
N1.Visible := True;
N2.Visible := False;
N3.Visible := False;

  if TTreeView(sender).Selected.text='Игры' then
   PopupMenu7.Popup(Mouse.CursorPos.X,Mouse.CursorPos.y);
N1.Visible := False;
N2.Visible := True;
N3.Visible := False;

   if TTreeView(sender).Selected.text='ПРоги' then
   PopupMenu7.Popup(Mouse.CursorPos.X,Mouse.CursorPos.y);
N1.Visible := False;
N2.Visible := False;
N3.Visible := True;

 end;
end;
end;
Дайте мне власть и я переверну ваш мир!...

Последний раз редактировалось Stilet; 03.03.2009 в 10:35.
KWN, lnc вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TreeView и БД Constellation БД в Delphi 12 27.09.2008 15:22
TreeView _SERGEYX_ Общие вопросы Delphi 1 01.09.2008 17:29
Virtual Treeview iLya84a Компоненты Delphi 3 01.08.2008 12:49
Treeview forzi Помощь студентам 4 04.05.2008 23:50