Главная страница
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.024 c
1-1089705275
NJoe
2004-07-13 11:54
2004.07.25
TabStop


1-1089704487
Lamerr
2004-07-13 11:41
2004.07.25
TChart.SaveChartToFile...


6-1085678736
Tipson
2004-05-27 21:25
2004.07.25
TWebbrowser -возможен ли стандатный статус бар?


1-1089705993
Jakut
2004-07-13 12:06
2004.07.25
ListView + Gauge


14-1089025534
Vlad Oshin
2004-07-05 15:05
2004.07.25
:)