Главная страница
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.015 c
3-91192
AleksandrKu
2003-04-09 17:06
2003.04.28
Query дублирует записи как от этого избавиться


7-91564
Viacheslav
2003-03-09 23:52
2003.04.28
HOOK


1-91374
Chelny
2003-04-15 00:30
2003.04.28
String to Float


14-91508
InterSoft
2003-04-10 20:12
2003.04.28
www.intersoft.boom.ru


6-91429
ole
2003-03-04 05:06
2003.04.28
Проблема: Поток обрабатывающий одно подключение в TServerSocket