Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.02;
Скачать: CL | DM;

Вниз

TreeView   Найти похожие ветки 

 
Fenix ©   (2006-03-14 20:09) [0]

Можно ли сделать что то наодобие проводника, что бы можно было переименовывать папки. И прописать нажатие правой кнопкой мыши именно над папками (файлами) а не над все TreeView?


 
Virgo_Style ©   (2006-03-14 20:21) [1]

определенно да


 
Fenix ©   (2006-03-14 20:25) [2]

Эм.... ну привиди плз кусок кода, как это запрграммировать...


 
Virgo_Style ©   (2006-03-14 20:46) [3]

это программируется, например, таким образом:

1. берется/составляется (хоть мысленно) техзадание - ЧТО должно быть.
2. продумывается, КАК оно должно выглядеть и работать.
3. решаются чисто технические задачи - КАКИМ ОБРАЗОМ сделать ту или иную операцию/решить ту или иную задачу.

примерно так.

Вопросы обычно задаются на третьем этапе.


 
Virgo_Style ©   (2006-03-14 20:48) [4]

вторая часть вопроса может быть решена примерно так - в OnCreate
PopupMenu1.AutoPopup:=false;

и

procedure TForm1.TreeView1MouseUp(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
var P:TPoint;
Node:TTreeNode;
begin
 if Button=mbRight then
 begin
   Node:=TreeView1.GetNodeAt(X,Y);
   if Node<>nil then
   begin
     TTreeView(Sender).Selected:=Node;
     P.X:=X; P.Y:=Y;
     P:=TTreeView(Sender).ClientToScreen(P);
     TTreeView(Sender).PopupMenu.Popup(P.X,P.Y);
   end;
 end;
end;


 
Fenix ©   (2006-03-14 21:22) [5]

а возможно ли в TreeView что бы выделение шло как в List ? Если нажать не на названии, а рядом (сбоку) то всеравно бы проходило выделение нужной ветки ?



Страницы: 1 вся ветка

Текущий архив: 2006.04.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.054 c
8-1130508699
nickola
2005-10-28 18:11
2006.04.02
Проигрователь песен с эквалайзерами


2-1142873806
VAZMan
2006-03-20 19:56
2006.04.02
вывод информации


2-1141739126
Tort
2006-03-07 16:45
2006.04.02
Запретить крыску


2-1142567121
alex111
2006-03-17 06:45
2006.04.02
Function из edit


15-1141077808
SkyRanger
2006-02-28 01:03
2006.04.02
У системы Windows Vista будет шесть версий