Тема открыта по просьбе жителей Королевства и посвящена обсуждению вопросов оптимизации кода. Выставляйте свои лучшие и худшие тексты и не стесняйтесь их обсуждать. В споре рождается истина. Или, по крайней мере, оптимизация.
Всего в теме 737 сообщений
Добавить свое сообщение
Отслеживать это обсуждение
- Тестирование проекта. Отладка.
- Подводные камни
- Централизованная обработка ошибок
- Бета-тестирование
- Давайте учиться на ошибках.
- Почему программисты допускают ошибки?
- Автоматизированные тесты для GUI
- О системах контроля ошибок
№ 417 27-02-2007 02:43 | |
№ 416 26-02-2007 23:42 | |
Ответ на »сообщение 411« (Бел Амор)
___________________________
Я был бы просто счастлив поучиться хорошему стилю у настояшего гуру...
Пример, который привел Ins, в Вашем случае будет смотреться лучше всего (раз Вам надо минимум затрат).
Но если надо получить действительно другой компонент во многих формах крупного проекта, то имеет смысл как раз и сделать этот другой компонент. Будет самый очевидный и наглядный способ (даже более наглядный, чем class helper).
№ 415 26-02-2007 16:35 | |
Ответ на »сообщение 414« (Ins)
___________________________
>>> Для противников такого способа, есть запасной вариант, даже три!
Прям хоть цитатник составляй:
- Мистер Фикс, есть ли у вас план?
- Есть ли у меня план... Есть ли у меня план... У меня есть три плана!!!
>>> 1. Создание компонентов в рантайм
Теряется наглядность
>>> 2. Регистрация потомков в палитре
Именно этого хотелось избежать
А по поводу "противник-не противник": в данном конкретном случае, похоже, это - именно то, что надо.
№ 414 26-02-2007 15:40 | |
Ответ на »сообщение 413« (Бел Амор)
___________________________
Вообще-то у меня есть некоторые соображения против использования такой подмены
Для противников такого способа, есть запасной вариант, даже три!
1. Создание компонентов в рантайм
2. Регистрация потомков в палитре
3. Подмена WindowProc
№ 413 26-02-2007 15:32 | |
Ответ на »сообщение 412« (Ins)
___________________________
>>> Такой вариант пойдет?
Хех... Хитрый способ Geo... :)
Вообще-то у меня есть некоторые соображения против использования такой подмены, но в данном конкретном случае этот способ очень даже к месту и выглядит очень симпатично.
На первый взгляд неплохая замена моему в данной конкретной ситуации. Будем смотреть.
Вариант номер один принят.
№ 412 26-02-2007 14:33 | |
Ответ на »сообщение 411« (Бел Амор)
___________________________
Могли бы вы привести в качестве примера свой вариант решения данной конкретной задачи?
Такой вариант пойдет?
type
TRadioGroup = class(ExtCtrls.TRadioGroup)
protected
procedure Paint; override;
end;
...
procedure TRadioGroup.Paint;
begin
inherited;
Canvas.Brush.Color:=Color;
Canvas.Font.Color:=clBlue;
Canvas.TextOut(8,0,Self.Caption);
end;
№ 411 26-02-2007 14:14 | |
Ответ на »сообщение 410« (panda)
___________________________
>>> Любите class helpers "и Ваши волосы будут мягкими и шелковистыми" ;)
Я их полюблю... потом... когда перейду на D2006 или D2007...
Я бы даже сказал, "как миленький..." (c) Карабас Барабас.
А пока я работаю на Delphi 6
>>> Какой ужас.
Я был бы просто счастлив поучиться хорошему стилю у настояшего гуру...
Могли бы вы привести в качестве примера свой вариант решения данной конкретной задачи?
Мой вариант привел вас в ужас. Я бы хотел посмотреть на ваш. И поучиться мастерству (без шуток).
Пара слов о том, "что, зачем и почему".
Используется Delphi 6. Контролы старые (в стиле Win98).
В радиогруппе шрифт надписи на рамке (Caption) совпадает со шрифтом подписей к радиокнопкам. Что в некоторых ситуациях достаточно неудобно, т.к. заголовок сливается с пунктами выбора. Возникает желание как-то этот заголовок выделить, например, жирным шрифтом. В новых контролах (WinXP), я так понимаю (поправьте, если я ошибаюсь), заголовок выделяется цветом и этой проблемы не существует.
Возникает задача: реализовать выделение заголовка в радиогруппе так, чтобы все это нормально работало при использовании D6. При переходе под D2006 произойдет отказ от этого метода. У меня - путем простого удаления всех вызовов процедуры BoldCaption в проекте (их с десяток на весь проект). И это все. Прошу предложить более рациональный вариант. Мой изложен в »сообщение 406«
№ 410 25-02-2007 23:45 | |
Ответ на »сообщение 400« (Бел Амор)
___________________________
Какой ужас.
Любите class helpers "и Ваши волосы будут мягкими и шелковистыми" ;)
№ 409 24-02-2007 15:10 | |
Ответ на »сообщение 407« (Geo), »сообщение 408« (Cepгей Poщин)
___________________________
Хорошо, мне понятна ваша позиция, тем более, что со многим я согласен (хотя и не со всем, но со значительной частью). В любом случае, считаю, что дискуссия была полезной и благоприятно повлияет на мировоззрение как мое, так и всех тех, кто был вынужден все это читать :)
>>> Синие писолки и линолеум вместо брызговиков вещь крайне полезная...
Знаю... Правильно подобранные пысалки повышают мощность двигателя на 10 л.с.
>>> Общие утверждения редко бывают истинными, если их применять ко всем без исключения частным случаям ;-)
Вот-вот... И я об этом...
№ 408 24-02-2007 13:30 | |
Ответ на »сообщение 404« (Бел Амор)
Синие писолки и линолеум вместо брызговиков вещь крайне полезная...
Автомобильный фольклор ___________________________
Про фантазию я, кажется, уже говорил... Несколько раз порывался отправить ответ, но после фильтрации нецензурщины оставались одни предлоги. Дело не в фантазии, просто насмотрелся я на такие произведения.
Добавить свое сообщение
Отслеживать это обсуждение
Дополнительная навигация: |
|