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

Вниз

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

 
Очень Злой   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.004 c
2-1316177245
Евгений07
2011-09-16 16:47
2012.01.01
Заброшенные сокеты


2-1316719186
dreamse
2011-09-22 23:19
2012.01.01
Сохранение списка без символов перевода каретки


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


3-1269443878
gog
2010-03-24 18:17
2012.01.01
Не читаются unicode данные


2-1316902702
Undria
2011-09-25 02:18
2012.01.01
Не работает код в Delphi XE2





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