Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Компоненты";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];

Вниз

Классы дельфы   Найти похожие ветки 

 
Monk   (2005-03-08 21:23) [0]

Народ, никто не может подсказать такую вещь:
как заставить дельфу перерегистрировать все свои классы.
К чему задаю вопрос: я хочу добавить свой класс в файлы дельфы, этого требует реализация добавляемого класса и это никак не обойти, но тогда, чтобы нормально использовать добавленный класс нужно, чтобы дельфи перерегистрировала все классы находящиеся в этих файлах.
Может я, конечно не прав.
Но просто после того, как я добавил этот класс в файл. откомпилировал его поместил соответствующий *.dcu файл в папку Delphi..\Lib, перезагрузил дельфи и поыптался использовать этот  класс, дельфа меня любезно послала на Камчатку узнать что это такое и где оно живет, а точнее "Underclared indentifier "...""(соответствующее имя класса)...
Помогите, может кто знает??


 
Fenik   (2005-03-08 21:28) [1]

комопнент установить? иль


 
Monk   (2005-03-08 21:32) [2]

Да нет спаисбо, с этим я и сам справлюсь, не большое дело.
В общем ты суть уловил, я пишу компонент и использую дополнительные классы, которые помещаю конкретно в "scktcomp.pas"(сокеты дельфы). Помещаю я их туда, потому что иначе нельзя такова реализация класса моего. Но когда я перехожу конкртно в мой юнит, и пишу там обращение к тем классам, которые в scktcomp.pas дельфа ругается!
Что делать и как жит дальше??


 
Anatoly Podgoretsky ©   (2005-03-08 21:42) [3]

Не трогай генофонд, пожалеешь.


 
Набережных С. ©   (2005-03-08 21:55) [4]


> дельфа ругается!

А все-таки жаль, что у Delphi нету рук:(


 
Fenik   (2005-03-08 22:03) [5]

Это наверное атака в ответ на керковскую

> Monk  (08.03.05 21:32) [2]

Скопируй scktcomp.pas в папку с проектом и меняй его как пожелаешь.


 
Monk   (2005-03-09 20:01) [6]

>Fenik
типо умный! Я так пробовал, дельфа всё равно посылает глубоко!!


 
Набережных С. ©   (2005-03-09 20:12) [7]

Ну вот, еще и грубиян к тому же:(


 
Fenik   (2005-03-10 21:20) [8]

я бы тоже послал :)


 
Monk   (2005-03-13 20:58) [9]

Я жутко извиняюсь перед всеми,
и перед Fenik отдельно... I"m sorry!
Народ, подкиньте идейку, плз.


 
Плохиш ©   (2005-03-13 21:19) [10]

uses?


 
Юрий Зотов ©   (2005-03-13 22:18) [11]

> Monk   (13.03.05 20:58) [9]

Давайте попробуем разобраться в проблеме в самом ее корне - чем конкретно вызвана необходимость правки модулей VCL?


 
SeZuka ©   (2005-03-14 05:39) [12]

Попробуй удалить соответсвующую dcu.


 
Monk   (2005-03-14 11:38) [13]

>Юрий Зотов
При написании своего класса TCustomCommandServer, который является потомком TCustomSocket, я в нем завожу переменную FServerSocket:TCServerWinSocket, TCServerWinSocket это класс, потомок TServerWinSocket. В одном из методов TCustomCommandServer я обращаюсь к процедуре Listen(т.е. FserverSocket.Listen) TServerWinSocket и мне надо передавать ей переменные FHost, FAddress и т.д. класса TAbstractSocket. Через св-ва соответсв. класса TAbstractsocket обратиться нельзя, т.к. в процедуре Listen все передаваемые данные идут с var.


 
Юрий Зотов ©   (2005-03-14 13:19) [14]

> Monk   (14.03.05 11:38) [13]

Ну, это еще не повод для порчи генофонда и создания себе же головной боли. Тупое решение "в лоб" видно даже и без заглядывания в код VCL.

var
 AHost: ...;
 ...
begin
 AHost := Host;
 ...
 FServerSocket.Listen(AHost, ...);
 Host := AHost;
 ...
end;


 
Monk   (2005-03-14 19:52) [15]

Мда, ступил я, ступил... Согласен!



Страницы: 1 вся ветка

Форум: "Компоненты";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.041 c
6-1119595946
Progh
2005-06-24 10:52
2005.11.20
Работа через прокси idSMTP (Indy 10)


5-1110813505
kmi
2005-03-14 18:18
2005.11.20
Нужно сделать свой список компонентов в редакторе свойства


2-1131126873
ALex11
2005-11-04 20:54
2005.11.20
Модальное окно


2-1130589369
Herbariun
2005-10-29 16:36
2005.11.20
Длина строки


14-1130257723
Умник
2005-10-25 20:28
2005.11.20
Знаки препинания





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский