TVarRec arg[1] = {20};
String M = Format("Total %d",&arg[0],0);
Запутался c Format
Работаю в CodeGear C++ Builer 2007. Не могу понять, запутался с Format. Книги на работе. Нужно отобразить
String s1 = "";
int N = 20;
s1 = Format("Total: %d", [N]);
Пишет
[BCC32 Error] main.cpp(2042): E2188 Expression syntax
Подскажите, как пользоваться Format. Никогда им не пользовался.
СПАСИБО!
Код:
Код:
String M = Format("Total %d",ARRAYOFCONST((int)N));
Не получается
int N = 20;
String s1 = Format("Total %d",ARRAYOFCONST((int)N));
-----------------
[BCC32 Error] main.cpp(2046): E2188 Expression syntax
[BCC32 Error] main.cpp(2046): E2293 ) expected
[BCC32 Error] main.cpp(2046): E2121 Function call missing )
---------------------------------------------------------
В хелпе
TVarRec args[1] = {123.456};
Format("%8.2f", args, 0);
-------------------
А ниже для Делфи
NewFileName, OldFileName: string;
Msg: string;
NewFile: TFileStream;
...
Msg := Format('Copy %s to %s?', [Edit1.Text, NewFileName]);
---------------------------------------------------------
Это было как пример. Как получилось
TVarRec args[2] = {Q_1->FieldByName("d1")->AsInteger, z};
mReport->Script->Variables["tSkAll"] = Format("%d (%.2f%%)",args, 2 );
Но не хочу я каждый раз писать TVarRec, а хочу только Format. Неужели нет способа это сделать?
СПАСИБО!
Код:
int N = 20;
String s1 = Format("Total %d",ARRAYOFCONST(((int)N)));
String s1 = Format("Total %d",ARRAYOFCONST(((int)N)));
Если посмотреть на макрос ARRAYOFCONST, то становится понятным, почему:
Код:
// ARRAYOFCONST: construct an OpenArray<TVarRec> on the fly
#define ARRAYOFCONST(values) \
OpenArray<TVarRec>values, OpenArrayCount<TVarRec>values.GetHigh()
#define ARRAYOFCONST(values) \
OpenArray<TVarRec>values, OpenArrayCount<TVarRec>values.GetHigh()
String s1 = Format("Total %d",ARRAYOFCONST(((int)N)));
и так работает
String s1 = Format("Total %d",ARRAYOFCONST((N)));
СПАСИБО!!!