Программирование PC Выборка из перечислений на C++ Thu, November 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


Выборка из перечислений на C++ Печать
Добавил(а) microsin   

В языке C++ нередко применяют перечисления. Например, в функциях StringReplace (применяется перечисление в параметре TReplaceFlags Flags) и MessageDlg (в параметре TMsgDlgButtons Buttons):

enum Sysutils__93 { rfReplaceAll, rfIgnoreCase };
typedef Set< Sysutils__93, rfReplaceAll, rfIgnoreCase >  TReplaceFlags;
extern PACKAGE AnsiString __fastcall StringReplace(const AnsiString S,
                                                   const AnsiString OldPattern,
                                                   const AnsiString NewPattern,
                                                   TReplaceFlags Flags);
   
typedef Set< TMsgDlgBtn, mbYes, mbHelp > TMsgDlgButtons;
extern PACKAGE int __fastcall MessageDlg(const AnsiString Msg,
                                         TMsgDlgType DlgType,
                                         TMsgDlgButtons Buttons,
                                         int HelpCtx);

Применять перечисление в вызове функции следует так (примеры не всегда есть в подсказке):

... = StringReplace(tmp, " ", "0", TReplaceFlags() << rfReplaceAll);

и так:

if (mrYes == MessageDlg("Удалить маску?",
                        mtConfirmation,
                        TMsgDlgButtons() << mbYes << mbNo, 0))
{
   ...
}
 

Добавить комментарий


Защитный код
Обновить

Top of Page