Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
3-91142
KMI
2003-04-08 19:45
2003.04.28
Перехват окна пароля БД


1-91356
HeWSter
2003-04-09 15:52
2003.04.28
Как отловить нажатие горячих клавиш из потока?


14-91481
Supreme 2
2003-04-09 17:50
2003.04.28
Хорошо ли быть фанатом?


7-91568
Maks
2003-03-10 22:35
2003.04.28
Сканер


1-91376
Oleg__
2003-04-16 11:18
2003.04.28
Проверка, работает ли еще программа?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский