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

Вниз

СтОит ли городить огород?   Найти похожие ветки 

 
Andy BitOff ©   (2007-06-25 14:30) [0]

Собственно, задача легкая, но вот думаю... Имеет два решения, одно через ЗДЦ, другое более "тяжеловесное", но легче в исполнении.
Задача:
Есть меню
I квартал
II квартал
III квартал
IV квартал

В рантайме создаются сабменю, соответственно, для каждого пункта.
Сабы выглядят как перечисление годов.
2007
2006
2005
и т.д.

Первый способ (через ЗДЦ) вижу как создание одного саба и в событиях перемещения по кварталам, менять парента, для саба годов. Тем самым, будет один саб с годами, но запарно ловить события.

Второй вариант, создать идентичные сабы сразу для всех кварталов. Реализация проще некуда, но 4 одинаковых меню.

Как вы думаете каким вариантм пойти? Какой выбрали бы вы лично?


 
clickmaker ©   (2007-06-25 14:32) [1]


> Какой выбрали бы вы лично?

первый


 
jack128 ©   (2007-06-25 14:38) [2]

Andy BitOff ©   (25.06.07 14:30)
Реализация проще некуда, но 4 одинаковых меню.

ну и что?  Главное, чтоб код не дублировался..


 
Anatoly Podgoretsky ©   (2007-06-25 14:42) [3]

И так и так 4 меню, создание только разное.
Поэтому делай как проще и удобнее.


 
Andy BitOff ©   (2007-06-25 14:47) [4]


> clickmaker ©   (25.06.07 14:32) [1]
> первый

Но ведь геморройней. Вам не кажется?


> jack128 ©   (25.06.07 14:38) [2]
> Главное, чтоб код не дублировался.

Ну это естественно.


> Anatoly Podgoretsky ©   (25.06.07 14:42) [3]
> И так и так 4 меню

Как так? В первом варианте, я полагаю, всё-таки одно.


 
Anatoly Podgoretsky ©   (2007-06-25 14:48) [5]

> jack128  (25.06.2007 14:38:02)  [2]

В случае 2 кода меньше и тоже не дублируется.


 
clickmaker ©   (2007-06-25 14:53) [6]


> [4] Andy BitOff ©   (25.06.07 14:47)
>
> > clickmaker ©   (25.06.07 14:32) [1]
> > первый
>
> Но ведь геморройней. Вам не кажется?

я бы сделал 2 комбика: с кварталами и с годами


 
Andy BitOff ©   (2007-06-25 14:58) [7]


> clickmaker ©   (25.06.07 14:53) [6]
> я бы сделал 2 комбика: с кварталами и с годами

=) Хитро. Можно и листбоксы сделать, но вот жаль форма не резиновая ;)
За сим, предполагается реализация меню, тем более, что, если Вы заметили, это не часто используемый функцианал. Раз-два в квартал.


 
Anatoly Podgoretsky ©   (2007-06-25 15:00) [8]

4*3+ итого 12+ меню а как они создаются роли не играет.


 
clickmaker ©   (2007-06-25 15:04) [9]


> [7] Andy BitOff ©   (25.06.07 14:58)

да вообще, и правда, делай как проще. Ну будет dfm побольше чутка, только и всего. Если каждый байт в размере экзешника не критичен


 
clickmaker ©   (2007-06-25 15:10) [10]

в догонку.
Не знаю, что там за предметная область, отчеты может быть? но как вариант - 1 пункт меню + форма с 2 комбиками. С точки зрения пользователя, это может быть удобней, чем ползать по меню, тем более, что можно по дефолту ставить текущий год/квартал


 
exactly   (2007-06-25 15:23) [11]

согалсен с [10]
это и называется - умение видеть простое)


 
jack128 ©   (2007-06-25 15:43) [12]

Anatoly Podgoretsky ©   (25.06.07 14:48) [5]
В случае 2 кода меньше и тоже не дублируется.

Я понимаю, поэтому и спросил, что плохого в учетверении меню :-)


 
Anatoly Podgoretsky ©   (2007-06-25 15:54) [13]

> jack128  (25.06.2007 15:43:12)  [12]

У тебя застылость мышления - 12 здесь меню, а не 4 - подумай шире!
Кроме того тебе предложили более удобный вариант интерфейса для подобной задачи.


 
Сергей М. ©   (2007-06-25 16:00) [14]

Чушь какая-то несусветная...

Если речь идет о дин.модификации меню, то так надо было спросить, а не городить дурацкий огород с "сабами", ЗДЦами, кварталами, "парентами" и прочей абракадаброй)



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

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

Наверх




Память: 0.5 MB
Время: 0.018 c
3-1175257148
DmitrichJ
2007-03-30 16:19
2007.07.22
Копирую из InterBase в MS SQL с фотографиями!


15-1182752797
de.
2007-06-25 10:26
2007.07.22
Открыть часть набора данных


15-1182836940
Kolan
2007-06-26 09:49
2007.07.22
Локализация встроенных констант


2-1182949731
DimOk
2007-06-27 17:08
2007.07.22
DLL в Delphi


15-1182195895
Petr V.Abramov
2007-06-18 23:44
2007.07.22
Вендекапец!