- 1
- 2
- 3
- 4
- 5
case MessageDlg('Сформировать отчет за месяц (YES), квартал (NO), год (CANCEL)?',mtWarning,[mbYes,mbNo,mbCancel],0) of
mrYes://...
mrNo://...
mrCancel://...
end;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+92.7
case MessageDlg('Сформировать отчет за месяц (YES), квартал (NO), год (CANCEL)?',mtWarning,[mbYes,mbNo,mbCancel],0) of
mrYes://...
mrNo://...
mrCancel://...
end;
Интересно, что будет, если потребуется расширить программу (добавить новые временные периоды)?
Сформировать отчет за неделю или месяц (YES), квартал или год (NO)
Ну а потом о каждому из нажатий уточнение:
Сформировать отчет за неделю (YES), месяц (NO)
и т.д.
кароче, возможностей для расширения просто немеряно (ржу с кода) :)
Только мне на новой работе приходится это чудо сопровождать по наследству.
И это просто полный п****ц.
Одно дело, когда человек говнокодит вследствие непонимания каких-то базовых принципов программирования, другое – когда говнокодит сознательно из-за банальной ленн (тупости).
Как мне сказал автор этого фрагмента – было лень добавлять элементы управления.
В этой программе я только начал разбираться, так что продолжение следует…
Увольняйся нахрен из такой конторы, а автору под жопу ногами надавай
Надо тогда уж так, чтобы названия кнопок соответствовали содержанию:
Первый вопрос "сформировать отчёт за год"? И 3 варианта. Если нажато нет, то второй вопрос "может тогда за квартал?". А третий вопрос "ну тогда хотя бы за месяц?".
При этом число вопросов будет неограничено.
Никто не уйдет без отчета!
Еще хорошо:
Отформатировать диск? OK - диск C, NO - диск D, CANCEL - оба.
Спасибо, поржал.