Похоже на это - http://18delphi.blogspot.ru/2013/09/blog-post_4490.html
Но несколько не о том...
У нас есть возможность определять "Диалоги подтверждений".
Типа "а вы хотите перезаписать этот файл".
С определением вопроса и набора выборов и определения реакции на эти выборы.
А также отдельно "галочки" типа "запомнить выбор и больше не показывать".
В итоге - клиентский код знает ТОЛЬКО про идентификаторы диалогов и работает примерно так.
if Ask(msg_WantToOverrideFile) then
DoOverride
else
DoNotOverride;
или:
Case Choose(msg_WantExit) of
mrYes : DoExit;
mrNo : DoNoExit;
mrCancel : DoCancelExit;
else : assert('Неожиданный выбор');
end;//Case Choose(msg_WantExit)
Понятно, что "банально" и "велосипед". Но я люблю - "банальности" и "велосипеды".
Но несколько не о том...
У нас есть возможность определять "Диалоги подтверждений".
Типа "а вы хотите перезаписать этот файл".
С определением вопроса и набора выборов и определения реакции на эти выборы.
А также отдельно "галочки" типа "запомнить выбор и больше не показывать".
В итоге - клиентский код знает ТОЛЬКО про идентификаторы диалогов и работает примерно так.
if Ask(msg_WantToOverrideFile) then
DoOverride
else
DoNotOverride;
или:
Case Choose(msg_WantExit) of
mrYes : DoExit;
mrNo : DoNoExit;
mrCancel : DoCancelExit;
else : assert('Неожиданный выбор');
end;//Case Choose(msg_WantExit)
Понятно, что "банально" и "велосипед". Но я люблю - "банальности" и "велосипеды".
Комментариев нет:
Отправить комментарий