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

Вниз

Народ, объясните дурню как нормально скомпилить свой компанент!!!   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
3-91183
Stelius
2003-04-08 21:35
2003.04.28
Почему не воспринимает русские символы?


6-91418
max2057
2003-03-03 12:38
2003.04.28
apache под WIN2000, CGI и безопасность


3-91168
TempAlly
2003-04-09 14:18
2003.04.28
Date-константа в TQuery.Filter


3-91196
Filat
2003-04-09 18:10
2003.04.28
Firebird - домен, роли, пользователи - какая м/у ними связь?


1-91375
Сергей Ч
2003-04-16 12:49
2003.04.28
Работа с окнами