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

Вниз

Свой VCL   Найти похожие ветки 

 
Андрей Молчанов   (2005-07-27 18:52) [0]

Здравствуйте!

Нужно изменить модуль ComCtrls. Изменяю, сохраняю его в специальную папку. Добавляю папку первой в список папок просмотра. Ничего не происходит. Что я делаю не так?


 
Ega23 ©   (2005-07-27 18:53) [1]

Генофонд трогать не стоит. Напиши свою реализацию.


 
Гаврила ©   (2005-07-27 18:55) [2]

А что не устраивает в ComCtrls?


 
Андрей Молчанов   (2005-07-27 18:59) [3]

Мне надо поправить одну строчку - заменить
Item.fmt := Item.fmt or HDF_IMAGE
на
Item.fmt := Item.fmt or HDF_IMAGE or HDF_BITMAP_ON_RIGHT;
чтобы стрелочки в TListView отображались справа, по-моему гораздо проще изменить ее в исходниках.


 
Гаврила ©   (2005-07-27 19:24) [4]

Сделай потомка и переопредели метод Update - так будет правильнее
ппотому что потом наверняка начнется:
Переставил delphi - забыл поменять исходни
сел на чужую машину, поменял, забыл вернуть обратно


 
Юрий Зотов ©   (2005-07-27 19:26) [5]

> Гаврила ©   (27.07.05 19:24) [4]

> потому что потом наверняка начнется

100%, так оно и будет. А при установке сторонних пакетов еще и запросто начнет орать, что мол, откомпилировано не с той версией.


 
Андрей Молчанов   (2005-07-27 19:54) [6]


> Сделай потомка и переопредели метод Update - так будет правильнее

Наверное, я ламер и т.д. и т.п., но я не знаю как создавать компоненты. А почитать соответствующую литературу нет ни времени, ни желания :(

> Переставил delphi - забыл поменять исходни

Я сохраняю получившийся вариант в отдельную папку и прописываю ее в список папок просмоотра. При переустановке Delphi ничего не случится.

> сел на чужую машину, поменял, забыл вернуть обратно

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

> А при установке сторонних пакетов
> еще и запросто начнет орать, что мол, откомпилировано не
> с той версией.

А вот это может быть. Но когда будет, тогда и разберусь.

А вообще, со своей проблемой я разобрался. Как всегда, глючила не Delphi, а я. :)


 
jack128 ©   (2005-07-27 19:57) [7]

Гаврила ©   (27.07.05 18:55) [2]
А что не устраивает в ComCtrls?


Те напомнить как ты с TreeView мучился??


 
Гаврила ©   (2005-07-27 20:33) [8]


> [7] jack128 ©   (27.07.05 19:57)
>
> Те напомнить как ты с TreeView мучился??


Видимо, недостаточно, раз не стал править ComCtrls :-))
Впрочем, там был изначально криво написанный сторонний компонент на основе TreeView, а не сам TreeView, можно было бы все сделать и без мучений, просто надо было сразу учесть крайнюю любовь борланда пересоздавать окна по поводу и без :-)


>  [6] Андрей Молчанов



> Но когда будет, тогда и разберусь.


Практика показыает, что это будет именно в тот момент, когда понадобится что-то сделать самым срочным образом ("шеф: это должно быть готово уже вчера")


 
Гаврила ©   (2005-07-27 20:38) [9]


> [6] Андрей Молчанов


> При переустановке Delphi ничего не случится.


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


 
Андрей Молчанов   (2005-07-27 21:28) [10]


> А при выпуске Борландом очередного патча, где изменяется
> сабжевый юнит ?

А если для правильной работы модуля нужен новый метод update, который был заменен в наследнике? Может легче будет исправить одну строчку в обновленном модуле?


> А время, затрачиваемое на доработку и поддержку - один из
> важнейших показателей эффективности программиста

Время, затрачиваемое на _разработку_ - тоже один из важнейших показателей.


> Практика показыает, что это будет именно в тот момент, когда
> понадобится что-то сделать самым срочным образом ("шеф:
> это должно быть готово уже вчера")

Что верно, то верно :(
Но шеф уже сказал, что надо сделать вчера, так что заменяем исходники :)


 
evvcom ©   (2005-07-28 10:51) [11]


> Может легче будет исправить одну строчку в обновленном модуле?

Это не правильный подход. См. [5]. Лучше один раз потратить время и научиться делать правильно, чем много раз тратить время немного меньшими долями на разборки неработоспособности твоего кода по причине твоей лени.



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

Форум: "Основная";
Текущий архив: 2005.08.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.011 c
1-1122030275
serguncho
2005-07-22 15:04
2005.08.14
Вычисление первого и последнего дня недели!


1-1122288087
Dust
2005-07-25 14:41
2005.08.14
Указатель на структуру


3-1120640289
-=snoop=-
2005-07-06 12:58
2005.08.14
обновление DBGrid


11-1105023075
Boguslaw
2005-01-06 17:51
2005.08.14
How to pass string from TKOLThread to KOL form ?


1-1122393085
van1tas
2005-07-26 19:51
2005.08.14
помогите с написанием алгоритма





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