Форум: "Основная";
Текущий архив: 2003.04.28;
Скачать: [xml.tar.bz2];
ВнизНарод, объясните дурню как нормально скомпилить свой компанент!!! Найти похожие ветки
← →
dimonf (2003-04-15 14:36) [0]Я написал компанент, вроде все скомпилил. Начинаю писать программу с использованием компанента, ругаеться на Proxies.dcu 8(
В чем проблема?
В dpk прописал:
requires
rtl,
vcl,
designide;
contains
dvDriveComboBox in "uses\dvDriveComboBox.pas";
end.
В самом компаненте:
uses
Windows, Types, Classes,
StdCtrls, SysUtils,
DesignIntf, DesignEditors;
type
TDisk = class(TStringProperty)
function GetAttributes: TPropertyAttributes; override;
procedure GetValues(Proc: TGetStrProc); override;
end;
TdvDriveComboBox = class(TCustomComboBox)
private
FDisk: String;
protected
{ Protected declarations }
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
published
property Disk: String read FDisk write FDisk;
end;
Вроде все правильно делаю, а компанент использовать нельзя. 8(((
Подскажите, в какую хоть сторону копать!
← →
Skier (2003-04-15 14:39) [1]>dimonf
1) В каталоге Delphi\... найти Proxies*.*
2) Запомнить путь к нему
3) Прописать этот путь в Delphi (через Environment Options)
4) Попытать удачу снова...:)
← →
dimonf (2003-04-15 14:47) [2]Извени Skier, я не дурнее паровоза.
Я искал, но не Skier Proxies.dcu или Proxies.pas не нашол 8(
Искал в инете, там вообще написано:
Borland has taken the next step. Not only was DsgnIntf replaced with DesignIntf, but the property editors were also pulled out into DesignEditors, DesignMenus, DesignWindows and other design-time files. DesignEditors in particular uses another IDE file named Proxies. (The Proxies code resides in DesignIDE.bpl.) Needless to say, these changes can result in errors at compile time.
И я что-то совсем потерялся, куда надо засунуть DesignIntf чтобы у меня все заработало? Может утебя есть Proxies.pas, скинь мне его на мыло (dimonf@ezmail.ru)
А вообще я работаю на Delphi7, может у нее через жопу все сделанно?
← →
Skier (2003-04-15 14:56) [3]До конца читал ?
http://community.borland.com/article/0,1410,27717,00.html
← →
NAlexey (2003-04-15 15:01) [4]В Requires добавь из Lib - "dclstd.dcp"
← →
dimonf (2003-04-15 15:02) [5]Читал. Но честно говоря я не очень понял о чем идет речь. Объясни мне по русски, что надо сделать или скинь небольшой пример чик!
А то я уже вторые сутки мучаюсь, а к ясности так и не пришел.
А файл я так и не нашол, все перерыл, нет его 8(
← →
dimonf (2003-04-15 15:09) [6]NAlexey, добавил но ошибка осталась 8(
← →
NAlexey (2003-04-15 15:09) [7]>пример чик!
Добавь ка ка как я тебе сказал и все будет хорошо.:)
← →
NAlexey (2003-04-15 15:11) [8]ты куда добавляешь компонент? В usercompinent или в отдельный Pakage? Не забывай пересобирать его после внесения изменений.
← →
Skier (2003-04-15 15:12) [9]Нужно разнести код редактора свойств (т.к. он нужен только в
design time) и код класса компонента
Т.е делаешь следующее :
1) Модуль
unit dvDriveComboBoxReg;
interface
uses DesignIntf, DesignEditors;
type
{ TDisk }
TDisk = class(TStringProperty)
function GetAttributes: TPropertyAttributes; override;
procedure GetValues(Proc: TGetStrProc); override;
end;
procedure Register;
implementation
uses MixedComponent, SysUtils, Forms, Dialogs, Classes;
procedure Register;
begin
//код регистрации редактора TDisk
//код регистрации самого компонента
// RegisterComponents("Samples", [TdvDriveComboBox]);
end;
//реализация TDisk !
function TDisk.GetAttributes: TPropertyAttributes;
begin
//
end;
end.
2) Модуль - это модуль где ты реализуешь класс своего компонента,т.е. класс TdvDriveComboBox
В этом модуле НЕ ДОЛЖНО БЫТЬ редактора св-ва TDisk
3) Компилишь
← →
malkolinge (2003-04-15 15:17) [10]designIde.dcp надо добавит в пакет времени разработки. для 6
> dimonf © (15.04.03 15:02)
> Читал. Но честно говоря я не очень понял о чем идет речь.
> Объясни мне по русски, что надо сделать или скинь небольшой
> пример чик!
Борланд не дает исходников многих своих редакторов свойств
Вот о чем идет речь
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.04.28;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c