![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Классы дельфы [D5, D7, Win95/98, Win2k, WinXP]
Monk © (2005-03-08 21:23:00)Народ, никто не может подсказать такую вещь:
как заставить дельфу перерегистрировать все свои классы.
К чему задаю вопрос: я хочу добавить свой класс в файлы дельфы, этого требует реализация добавляемого класса и это никак не обойти, но тогда, чтобы нормально использовать добавленный класс нужно, чтобы дельфи перерегистрировала все классы находящиеся в этих файлах.
Может я, конечно не прав.
Но просто после того, как я добавил этот класс в файл. откомпилировал его поместил соответствующий *.dcu файл в папку Delphi..\Lib, перезагрузил дельфи и поыптался использовать этот класс, дельфа меня любезно послала на Камчатку узнать что это такое и где оно живет, а точнее "Underclared indentifier '...'"(соответствующее имя класса)...
Помогите, может кто знает??
Monk (2005-03-14 19:52:00) [1]Мда, ступил я, ступил... Согласен!
Юрий Зотов (2005-03-14 13:19:00) [2]> Monk (14.03.05 11:38) [13]
Ну, это еще не повод для порчи генофонда и создания себе же головной боли. Тупое решение "в лоб" видно даже и без заглядывания в код VCL.
var
AHost: ...;
...
begin
AHost := Host;
...
FServerSocket.Listen(AHost, ...);
Host := AHost;
...
end;
Monk (2005-03-14 11:38:00) [3]>Юрий Зотов
При написании своего класса TCustomCommandServer, который является потомком TCustomSocket, я в нем завожу переменную FServerSocket:TCServerWinSocket, TCServerWinSocket это класс, потомок TServerWinSocket. В одном из методов TCustomCommandServer я обращаюсь к процедуре Listen(т.е. FserverSocket.Listen) TServerWinSocket и мне надо передавать ей переменные FHost, FAddress и т.д. класса TAbstractSocket. Через св-ва соответсв. класса TAbstractsocket обратиться нельзя, т.к. в процедуре Listen все передаваемые данные идут с var.
SeZuka (2005-03-14 05:39:00) [4]Попробуй удалить соответсвующую dcu.
Юрий Зотов (2005-03-13 22:18:00) [5]> Monk (13.03.05 20:58) [9]
Давайте попробуем разобраться в проблеме в самом ее корне - чем конкретно вызвана необходимость правки модулей VCL?
Плохиш (2005-03-13 21:19:00) [6]uses?
Monk (2005-03-13 20:58:00) [7]Я жутко извиняюсь перед всеми,
и перед Fenik отдельно... I'm sorry!
Народ, подкиньте идейку, плз.
Fenik (2005-03-10 21:20:00) [8]я бы тоже послал :)
Набережных С. (2005-03-09 20:12:00) [9]Ну вот, еще и грубиян к тому же:(
Monk (2005-03-09 20:01:00) [10]>Fenik
типо умный! Я так пробовал, дельфа всё равно посылает глубоко!!
Fenik (2005-03-08 22:03:00) [11]Это наверное атака в ответ на керковскую
> Monk (08.03.05 21:32) [2]
Скопируй scktcomp.pas в папку с проектом и меняй его как пожелаешь.
Набережных С. (2005-03-08 21:55:00) [12]
> дельфа ругается!
А все-таки жаль, что у Delphi нету рук:(
Anatoly Podgoretsky (2005-03-08 21:42:00) [13]Не трогай генофонд, пожалеешь.
Monk (2005-03-08 21:32:00) [14]Да нет спаисбо, с этим я и сам справлюсь, не большое дело.
В общем ты суть уловил, я пишу компонент и использую дополнительные классы, которые помещаю конкретно в 'scktcomp.pas'(сокеты дельфы). Помещаю я их туда, потому что иначе нельзя такова реализация класса моего. Но когда я перехожу конкртно в мой юнит, и пишу там обращение к тем классам, которые в scktcomp.pas дельфа ругается!
Что делать и как жит дальше??
Fenik (2005-03-08 21:28:00) [15]комопнент установить? иль