Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Форум группы: delphi > Компоненты


Автор: THandle 14.2.2008, 22:15
Если у Вас есть самописные компоненты, то поделитесь ими с общественностью. Незачем добру на полочке проподать. smile 

Автор: Alexeis 18.2.2008, 18:31
http://forum.vingrad.ru/index.php?show_type=forum&showtopic=21411

Автор: THandle 18.2.2008, 18:34
Alexeis, туту то компоненты, а там всё подряд. Хочу коллекцию сделать тутsmile 

Автор: Akella 18.2.2008, 21:05
THandle, для этого есть закреплённая тема в общих вопросах!

Автор: Beltar 19.2.2008, 20:11
А вот, мега-компонент. smile

Автор: VICTAR 19.2.2008, 21:19
Компонент не смотрел, но ИМХО лучше VirtualTreeView все равно ничего нет.

Автор: THandle 19.2.2008, 23:44
VICTAR, посмотри. Весчь. smile 

Автор: VICTAR 20.2.2008, 00:32
Цитата(THandle @  19.2.2008,  23:44 Найти цитируемый пост)
VICTAR, посмотри. Весчь. smile  

Срочно забываю VTV и перехожу на AvgTreeView  smile 

Автор: Akella 23.2.2008, 16:51
Цитата(Beltar @ 19.2.2008,  20:11)
А вот, мега-компонент. smile

круто.......... с описанием smile  smile  smile 

Автор: ivan219 23.2.2008, 22:22
Маленькое дополнение Default True; да и с сылка корявая когда нажимаешь он её в html скачивает.
Код

unit AvgTreeView;

interface

uses Messages, Classes, ComCtrls;

type
  TAvgTreeView = Class(TTreeView)
  private
    FDblClickExpand: Boolean;
  protected
    procedure MsgDblClick(var Msg:TMessage); message WM_LBUTTONDBLCLK;
  published
    property DblClickExpand: Boolean read FDblClickExpand write FDblClickExpand Default True;
  public
    constructor Create(AOwner: TComponent); override;
  end;

procedure Register;

implementation

{ TAvgTreeView }

procedure Register;
begin
  RegisterComponents('Avg',[TAvgTreeView]);
end;

constructor TAvgTreeView.Create(AOwner: TComponent);
begin
  inherited;
  DblClickExpand := True;
end;

procedure TAvgTreeView.MsgDblClick(var Msg: TMessage);
var
  Node:TTreeNode;
begin
  if Assigned(OnDblClick) then OnDblClick(Self);
  Node := Self.GetNodeAt(Msg.LParamLo, Msg.LParamHi);
  if Node <> Nil then
   begin
    if FDblClickExpand then Node.Expanded := not Node.Expanded;
    Node.EndEdit(True);
   end;
end;
end.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)