Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: -0.978 c
14-1089016204
Off
2004-07-05 12:30
2004.07.25
Алгоритм гирлянды.


1-1089227480
arcoant
2004-07-07 23:11
2004.07.25
Проблема с выделением текста


9-1080408372
AbLaZe
2004-03-27 20:26
2004.07.25
Прорисовка карты


1-1089700940
MisteRR
2004-07-13 10:42
2004.07.25
Word.Application


14-1088737014
OlegEm
2004-07-02 06:56
2004.07.25
D3 дистрибут




   Наверх