![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли вснести изменения в класс [D7, XP]
Очень Злой © (2011-09-27 13:42:00)Имеется некий компонент, допустим Tclass1, в коде которого используется "промежуточный" класс TClass2
Можно ли внести изменения в TClass2 (нужно добавить несколько полей) в коде своего приложения, так, чтобы я мог пользоваться компонентом TClass1 не правя его исходники?
Dennis I. Komarov (2011-09-27 17:23:00) [1]
> Сергей М. © (27.09.11 16:47) [20]
... "Надо, Федя, надо" (С)
Сергей М. (2011-09-27 16:47:00) [2]
> Dennis I. Komarov © (27.09.11 16:33) [17]
> Что-то я Вас не понял
"Шурик, это же не наш метод !" (С)
Сергей М. (2011-09-27 16:37:00) [3]
> За отклонение от генеральной линии партии?
За нее самую.
А она гласит "Не трожь генофонд, зараза !"
)
Dennis I. Komarov (2011-09-27 16:35:00) [4]За исправление генофонда...
Dennis I. Komarov (2011-09-27 16:33:00) [5]
> Можно подробнее за что на костер?
http://clubs.ya.ru/4611686018427433389/posts.xml?tb=1370
> Anatoly Podgoretsky © (27.09.11 15:53) [14]
> Сергей М. © (27.09.11 16:02) [15]
Что-то я Вас не понял...
Очень Злой (2011-09-27 16:29:00) [6]
> Вполне достаточно будет накатать кляузу в партком, профком
> и местком
За отклонение от генеральной линии партии? :)
Сергей М. (2011-09-27 16:02:00) [7]
> Можно воздействовать материльно?
Вполне достаточно будет накатать кляузу в партком, профком и местком
Anatoly Podgoretsky (2011-09-27 15:53:00) [8]> Dennis I. Komarov (27.09.2011 15:29:11) [11]
Можно воздействовать материльно?
Anatoly Podgoretsky (2011-09-27 15:52:00) [9]> Очень Злой (27.09.2011 13:42:00) [0]
А чего ты не говоришь в каких файлах эти классы?
Очень Злой (2011-09-27 15:40:00) [10]
> Dennis I. Komarov © (27.09.11 15:29) [11]
>
>
> > в класс TCustomWinSocket добавить несколько полей
>
> За такое и на костер не грех...
Можно подробнее за что на костер?
Dennis I. Komarov (2011-09-27 15:29:00) [11]
> в класс TCustomWinSocket добавить несколько полей
За такое и на костер не грех...
Очень Злой (2011-09-27 15:11:00) [12]
> stas © (27.09.11 14:46) [8]
>
> Очень Злой (27.09.11 13:42)
> Если TClass2 и TClass1 находятся в разных модулях, то можно.
> А по поводу TCustomWinSocket я не знаю в одном они модуле
> или нет.
Да. в одном...
Но уже понял, что можно сделать как написал:
> Сергей М. © (27.09.11 14:32) [6]
stas (2011-09-27 15:02:00) [13]DVM © (27.09.11 14:04) [2]
Он хочет исправить TClass2 не правя TClass1 как я понял.
stas (2011-09-27 14:46:00) [14]Очень Злой (27.09.11 13:42)
Если TClass2 и TClass1 находятся в разных модулях, то можно. А по поводу TCustomWinSocket я не знаю в одном они модуле или нет.
sniknik (2011-09-27 14:38:00) [15]> Можно ли в класс TCustomWinSocket добавить несколько полей
а в Data их нельзя записать?
Сергей М. (2011-09-27 14:32:00) [16]
> Можно ли в класс TCustomWinSocket добавить несколько полей..не модифицируя исходников ScktComp?
Нельзя разумеется.
Как ты вообще себе это мыслишь - не прявя юнит, в котором описан и реализован класс, внести изменения в этот класс ? Это же нонсенс ..
На счастье Борланд организовала событие OnGetSocket, в обработчике которого ты волен создать собственныйобъект собственногокласса-наследника TServerClientWinSocket (который есть прямой наследник TCustomWinSocket). Вот в своем классе-наследнике ты волен понадобавлять туда чего твоей душе угодно, не трогая при этом scktcomp.pas и полностью сохранив при этом функциональность TCustomWinSocket в частности и TServerSocket в целом.
Очень Злой (2011-09-27 14:18:00) [17]
> Сергей М. © (27.09.11 13:49) [1]
>
> Ты разрешения спрашиваешь ?
>
Нет. В данном случае интересуюсь наличием возможности.
Очень Злой (2011-09-27 14:17:00) [18]Ладно. Уточню на примере:
есть компонент TServerSocket.
Можно ли в класс TCustomWinSocket добавить несколько полей, чтобы при этом я мог пользоваться вышеуказанным компонентом, не модифицируя исходников ScktComp?
Юрий Зотов (2011-09-27 14:07:00) [19]Зависит от того, как именно используется TClass2 в коде TClass1.
DVM (2011-09-27 14:04:00) [20]
> Очень Злой (27.09.11 13:42)
> Можно ли внести изменения в TClass2
Ты хочешь внести изменения в работу TClass2, не правя оригинальный файл в котором находится TClass2, а создав в отдельном файле модифицированный вариант TClass2 ?