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

Вниз

Как изменить работу стандартных компонентов ?   Найти похожие ветки 

 
Мыш   (2003-03-08 15:33) [0]

Как изменить работу стандартных компонентов не прибегая к написанию нового на основе их, а именно изменить имеющийся?
Т.е. можно ли перекомпилировать какой-нибудь исходник со стандартным компонентом, внеся туда изменения? Например tabs.pas?


 
Diamond Cat ©   (2003-03-08 15:37) [1]

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


 
Anatoly Podgoretsky ©   (2003-03-08 15:52) [2]

Не трожь генофонд, зараза


 
Мыш   (2003-03-08 17:00) [3]

Блин, везде вот эту мою попытку так нервно воспринимают, как будто я ЧТО ТО ТАКОЕ хочу сделать..
Да мне просто интересно разобраться в процедурах отрисовки, прежде чем писать свои в своих компонентах. Если подскажете метод лучший, чем взять готовые и там изменять что-нибудь, буду рад.
Я не настолько силен, чтобы по коду видеть, что там понаписано, мне нужно увидеть это в действии, потом дойдет.
А так во втором форуме только наезды и слышу.


 
Gigabyte ©   (2003-03-08 18:33) [4]

У меня на сайте есть ShellDragDrop ДОРАБОТАННЫЙ там как раз и реализован перехват сообщений и реакция на них зайди - разберись


 
Юрий Зотов ©   (2003-03-08 18:56) [5]

> Мыш

Дело Ваше. Только потом не удивляйтесь неизвестно откуда появившимся глюкам. Потому что это будет известно.


 
мыш   (2003-03-08 19:17) [6]

2Gigabyte а как попасть на твой сайт?
2Юрий Зотов: Естественно я не буду оставлять перекомпиленный код, мне же просто посмотреть, а дальше по-любому восстанавливать папку с дельфи ghost-ом или еще чем нибудь.
Я не собираюсь писать потом на перекоцанной дельфе программ, а потом терзать вас вопросами, если вы этого опасаетесь.

НУ СКАЖИТЕ ЖЕ КТО-НИБУДЬ, КАК ПЕРЕКОМПИЛИРОВАТЬ TABS.PAS, PLEASE!


 
Юрий Зотов ©   (2003-03-08 19:23) [7]

Ну зачем, объясните, искать самому себе головную боль?

Отнаследуйтесь от чего угодно, заместите любые методы, не вызывайте в них inherited - вот и все. Будет работать чисто Ваш код. Вот и разберетесь - хоть в процедурах отрисовки, хоть в чем угодно еще.


 
мыш   (2003-03-08 19:35) [8]

Так если я не вызову inherited отрисовки (paint), то ничего и не отрисуется... Ведь да? А как же тогда разобраться в том коде который отрисовывает, если он не выполнится?

>Ну зачем, объясните, искать самому себе головную боль?
Простите за настырность, но как я уже говорил, это второй форум, в котором вместо конкретного ответа вопросы:зачем, да не стоит, да ты бы лучше книжку почитал, рановато тебе компонент писать, "не трожь, зараза" и т.д. У меня уже дикое любопытсво разгорелось, что же это такое, от чего все отговаривают.
Неужели это так сложно, перекомпилировать исходник, к тому же с полным последующим восстановлением всех файлов.


 
Palladin ©   (2003-03-08 19:45) [9]


> мыш (08.03.03 19:35)

тебе говорят не тj что это сложно, а то что это не нужно или настоятельно нерекомендуется


 
Романов Р.В. ©   (2003-03-08 19:46) [10]


> НУ СКАЖИТЕ ЖЕ КТО-НИБУДЬ, КАК ПЕРЕКОМПИЛИРОВАТЬ TABS.PAS,
> PLEASE!

Скопируй его в каталог своего проекта


 
мыш   (2003-03-08 19:56) [11]

УРААА!! Спасибо!! Это же элементарно! Я Ваш должник.


 
Gigabyte ©   (2003-03-12 17:21) [12]

http://g299792458.boom.ru



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

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

Наверх




Память: 0.49 MB
Время: 0.012 c
1-88011
Алексий
2003-03-12 17:33
2003.03.27
получить время создания файла


6-88098
PrettyFly
2003-02-02 22:06
2003.03.27
DNSName -> IP


1-87998
id-m@n
2003-03-14 00:46
2003.03.27
работа с исполняемыми файлами windows(как сделать?..)


3-87844
jen_bond
2003-03-10 07:31
2003.03.27
Транзакция


1-87896
Delphi5.01
2003-03-16 09:01
2003.03.27
String to Procedure Name