forum.rastrnet.ru

forum.rastrnet.ru (http://forum.rastrnet.ru/index.php)
-   Программируем (http://forum.rastrnet.ru/forumdisplay.php?f=35)
-   -   Проблема с классами в Делфи (http://forum.rastrnet.ru/showthread.php?t=3759)

PAPA_KARLO 05.03.2005 23:55

Проблема с классами в Делфи
 
есть стандартные классы TDriveComboBox(показывает доступные диски), TDirictoryListBox(связываем с ДрайвБоксом и отображает папки на указанном диске), TFileListBox(связываем с ДирБоксом и отображает файлы в указаной папке).
Задача: хочу связать TDriveComboBox напрямую с TFileListBox
Для этого создаём потомка от TDriveComboBox и называем его скажем MyDriveComboBox. Вот его описание:
Цитата:

MyDriveComboBox = class(TDriveComboBox)
FDirList : TFileListBox;
constructor Create;
procedure SetDirListBox(Value: TFileListBox); override;
end;
(у родителя FDirList указывает на TDirictoryListBox)
немного изменяем метод SetDirListBox:
Цитата:

procedure MyDriveComboBox.SetDirListBox (Value: TFileListBox);
begin
if FDirList <> nil then FDirList.FDriveCombo := nil;
FDirList := Value;
if FDirList <> nil then
begin
FDirList.FDriveCombo := Self;
FDirList.FreeNotification(Self);
end;
после этого компилятор сообщает что DriveComboBox1: MyDriveComboBox на саом деле должна быть типа ТDriveComboBox. Игонрируем. потом вылазят ошибки инициализации и прочие. может кто нибудь сможет подсказать как это всё сделать проще или в чём тут ошибка.

PAPA_KARLO 07.03.2005 18:03

нету чтоль светлых голов у нас в сети ?


Текущее время: 18:35. Часовой пояс GMT +7.

Powered by vBulletin® Version 3.8.4 Patch Level 5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot

Форум открыт в июле 2004 г.