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

Вниз

Флаги или переопределение событий?   Найти похожие ветки 

 
Sandman25 ©   (2004-07-08 12:43) [0]

Учу родственника программированию.
Допустим, нужно реализовать механизмы перетаскивания и изменения размеров геометрических фигур, нарисованных на PaintBox. Как лучше учить?
1. Заводить свойство типа TMouseMode = (mmNone, mmMoving, mmResizeE, mmResizeW, mmResizeS, ...) и в обработчиках OnMouseDown-Up-Move использовать case.
2. Заводить свойство типа TMouseMode = (mmNone, mmMoving, mmResizeE, mmResizeW, mmResizeS, ...) и в SetMouseMode переключать обработчики событий, например: OnMouseDown := mmResizeEMouseDown;
Первый способ вроде бы является более общепринятым в Delphi, я и сам так писал несколько лет назад, решая аналогичную задачу.
Второй способ вроде бы является более правильным с точки зрения ООП.
Или лучше использовать какой-то третий способ?

PS. Стараюсь учить без привязки к конкретной среде/языку. Парень закончит учиться через 5 лет, к тому времени много чего может измениться.


 
Семен Сорокин ©   (2004-07-08 12:48) [1]

покажи оба способа, главное чтобы понял принципы реализации.
ЗЫ. я обычно использую 1п.


 
Sandman25 ©   (2004-07-08 12:50) [2]

[1] Семен Сорокин ©   (08.07.04 12:48)

А ведь точно, чем больше, тем лучше :)
Спасибо.
Глупый у меня вопрос получился :)



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

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

Наверх




Память: 0.47 MB
Время: 0.023 c
4-1086796374
DelphiN!
2004-06-09 19:52
2004.07.25
Как поменять запятую(разделитель) на точку в "Языках и стандартах


4-1086810580
Ske4er
2004-06-09 23:49
2004.07.25
Win Hot Keys


1-1089074956
CyBeR
2004-07-06 04:49
2004.07.25
Переход на формы по закладкам


4-1087040243
Alexis
2004-06-12 15:37
2004.07.25
Ошибка при работе с RegQueryValueEx


3-1088360583
Zlod3y
2004-06-27 22:23
2004.07.25
Что быстрее BDE, ODBC или ADO?