Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.01.01;
Скачать: CL | DM;

Вниз

Можно ли вснести изменения в класс   Найти похожие ветки 

 
Очень Злой   (2011-09-27 13:42) [0]

Имеется некий компонент, допустим Tclass1, в коде которого используется "промежуточный" класс TClass2

Можно ли внести изменения в TClass2 (нужно добавить несколько полей) в коде своего приложения, так, чтобы я мог пользоваться компонентом TClass1 не правя его исходники?


 
Сергей М. ©   (2011-09-27 13:49) [1]

Ты разрешения спрашиваешь ?
Можно)


 
DVM ©   (2011-09-27 14:04) [2]


> Очень Злой   (27.09.11 13:42) 


> Можно ли внести изменения в TClass2

Ты хочешь внести изменения в работу TClass2, не правя оригинальный файл в котором находится TClass2, а создав в отдельном файле модифицированный вариант TClass2 ?


 
Юрий Зотов ©   (2011-09-27 14:07) [3]

Зависит от того, как именно используется TClass2 в коде TClass1.


 
Очень Злой   (2011-09-27 14:17) [4]

Ладно. Уточню на примере:

есть компонент TServerSocket.
Можно ли в класс TCustomWinSocket добавить несколько полей, чтобы при этом я мог пользоваться вышеуказанным компонентом, не модифицируя исходников ScktComp?


 
Очень Злой   (2011-09-27 14:18) [5]


> Сергей М. ©   (27.09.11 13:49) [1]
>
> Ты разрешения спрашиваешь ?
>


Нет. В данном случае интересуюсь наличием возможности.


 
Сергей М. ©   (2011-09-27 14:32) [6]


> Можно ли в класс TCustomWinSocket добавить несколько полей..не модифицируя исходников ScktComp?


Нельзя разумеется.
Как ты вообще себе это мыслишь - не прявя юнит, в котором описан и реализован класс, внести изменения в этот класс ? Это же нонсенс ..

На счастье Борланд организовала событие OnGetSocket, в обработчике которого ты волен создать собственный объект собственного класса-наследника TServerClientWinSocket (который есть прямой наследник TCustomWinSocket). Вот в своем классе-наследнике ты волен понадобавлять туда чего твоей душе угодно, не трогая при этом scktcomp.pas и полностью сохранив при этом функциональность TCustomWinSocket в частности и TServerSocket в целом.


 
sniknik ©   (2011-09-27 14:38) [7]

> Можно ли в класс TCustomWinSocket добавить несколько полей
а в Data их нельзя записать?


 
stas ©   (2011-09-27 14:46) [8]

Очень Злой   (27.09.11 13:42)
Если TClass2 и TClass1 находятся в разных модулях, то можно. А по поводу TCustomWinSocket  я не знаю в одном они модуле или нет.


 
stas ©   (2011-09-27 15:02) [9]

DVM ©   (27.09.11 14:04) [2]
Он хочет исправить TClass2 не правя TClass1 как я понял.


 
Очень Злой   (2011-09-27 15:11) [10]


> stas ©   (27.09.11 14:46) [8]
>
> Очень Злой   (27.09.11 13:42)
> Если TClass2 и TClass1 находятся в разных модулях, то можно.
>  А по поводу TCustomWinSocket  я не знаю в одном они модуле
> или нет.


Да. в одном...

Но уже понял, что можно сделать как написал:

> Сергей М. ©   (27.09.11 14:32) [6]


 
Dennis I. Komarov ©   (2011-09-27 15:29) [11]


> в класс TCustomWinSocket добавить несколько полей

За такое и на костер не грех...


 
Очень Злой   (2011-09-27 15:40) [12]


> Dennis I. Komarov ©   (27.09.11 15:29) [11]
>
>
> > в класс TCustomWinSocket добавить несколько полей
>
> За такое и на костер не грех...


Можно подробнее за что на костер?


 
Anatoly Podgoretsky ©   (2011-09-27 15:52) [13]

> Очень Злой  (27.09.2011 13:42:00)  [0]

А чего ты не говоришь в каких файлах эти классы?


 
Anatoly Podgoretsky ©   (2011-09-27 15:53) [14]

> Dennis I. Komarov  (27.09.2011 15:29:11)  [11]

Можно воздействовать материльно?


 
Сергей М. ©   (2011-09-27 16:02) [15]


> Можно воздействовать материльно?


Вполне достаточно будет накатать кляузу в партком, профком и местком


 
Очень Злой   (2011-09-27 16:29) [16]


> Вполне достаточно будет накатать кляузу в партком, профком
> и местком


За отклонение от генеральной линии партии? :)


 
Dennis I. Komarov ©   (2011-09-27 16:33) [17]


> Можно подробнее за что на костер?

http://clubs.ya.ru/4611686018427433389/posts.xml?tb=1370


> Anatoly Podgoretsky ©   (27.09.11 15:53) [14]
> Сергей М. ©   (27.09.11 16:02) [15]

Что-то я Вас не понял...


 
Dennis I. Komarov ©   (2011-09-27 16:35) [18]

За исправление генофонда...


 
Сергей М. ©   (2011-09-27 16:37) [19]


> За отклонение от генеральной линии партии?


За нее самую.
А она гласит "Не трожь генофонд, зараза !"
)


 
Сергей М. ©   (2011-09-27 16:47) [20]


> Dennis I. Komarov ©   (27.09.11 16:33) [17]


> Что-то я Вас не понял


"Шурик, это же не наш метод !" (С)


 
Dennis I. Komarov ©   (2011-09-27 17:23) [21]


> Сергей М. ©   (27.09.11 16:47) [20]

... "Надо, Федя, надо" (С)



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

Текущий архив: 2012.01.01;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.011 c
1-1278078716
istok
2010-07-02 17:51
2012.01.01
Treeview в стиле windows7


2-1316610955
Псарь
2011-09-21 17:15
2012.01.01
Мерцает окно при изменении размеров.


15-1316101116
Dennis I. Komarov
2011-09-15 19:38
2012.01.01
w32.downadup.b


15-1315686587
Юрий
2011-09-11 00:29
2012.01.01
С днем рождения ! 11 сентября 2011 воскресенье


2-1316683686
pavor
2011-09-22 13:28
2012.01.01
Длина поля String в ClientDataSet