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

Вниз

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

 
Мыш   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.009 c
1-87928
Юлия
2003-03-17 13:56
2003.03.27
Макроподстановка


1-87913
OxyGenASG
2003-03-17 10:22
2003.03.27
ExpressQuantumGrid от Developer Express


1-88054
Makhanev A.S.
2003-03-10 01:59
2003.03.27
Контекстное меню...


1-88005
DenisLK
2003-03-14 09:10
2003.03.27
Компонент или модуль для вычесления дат


14-88159
Nick-from
2003-03-10 14:18
2003.03.27
Мать не видит винта





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