unit FileListBox;
interface
uses
Messages,
StdCtrls,
Controls,
Classes,
ComCtrls,
FLFunctions,
clsFiles,
Windows,
Graphics,
SysUtils,
ExtCtrls;
type
TMyCustomFileListBox = class (TListBox)
private
FMyIndex: Integer;
FCanvas: TCanvas;
...
FFiler: CFileManeger;
Procedure SetPath(path: string);
procedure CNDrawItem(var Message: TWMDrawItem); message CN_DRAWITEM;
procedure CreateWnd;override;
public
procedure DrawItem(Index: Integer; Rect: TRect;
State: TOwnerDrawState);override;
procedure Init;
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
published
Property Header:THeaderControl
read FHeader
write FHeader;
property ImageList: TImageList
read FImageList
write FImageList;
Property FilesList: TList
read FFilesList
write FFilesList;
Property CurIndex: integer
read FMyIndex
write FMyIndex;
end;
procedure register;
implementation
uses
shellAPI, Forms, FLConst;
///------------------------------------------------------------------
procedure register;
begin
RegisterComponents('Samples', [TMyCustomFileListBox]);
end;
///-----------------------------------------------------------------
constructor TMyCustomFileListBox.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
/////////////////////////////
//FImageList.DrawingStyle
FFilesList:= TList.Create;
FFiler:= CFileManeger.Create;
FCanvas := TControlCanvas.Create;
self.Color:= clWhite;
end;
destructor TMyCustomFileListBox.Destroy;
begin
FFiler.Free;
inherited Destroy;
end;
procedure TMyCustomFileListBox.CreateWnd;
begin
inherited CreateWnd;
end;
end.
Установить самописный компонент in bds 2006
....(процедура регистрации описана)
В исходниках компонента найди процедуру регистрации и посмотри, на какую вкладку он добавляется. Ищи на той вкладке компонентов. Либо там есть где то просмотр всех компонентов, можешь там поискать.
УГУ я тоже не идиот, если бы там, что-нить установилось с пакетом то и вопроса бы не было. Другой самописный компонент ставится спокойна а этот никак, ни на какую вкладку, а в просмотре самого пакета его нет. Что бы это могло быть???
давай код компонента чтоли. основные моменты хотя бы, процедуры создания уничтожения, регистрации...
Но это, скорее всего, не причина отсутствия компонента в палитре.
Кстати, проверь, что у тебя является design-time.
По существу вопроса - делаю всё так же только с компонентом ListView, и всё мать его работает. При инсталяции компонента пишет: такой-то комп. установлен, а при инстале моего ничего не пишет, только , что пакет установлен.