Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запутался c Format

35K
16 марта 2008 года
clear2121
6 / / 16.03.2008
Привет ВСЕМ!
Работаю в CodeGear C++ Builer 2007. Не могу понять, запутался с Format. Книги на работе. Нужно отобразить
String s1 = "";
int N = 20;
s1 = Format("Total: %d", [N]);
Пишет
[BCC32 Error] main.cpp(2042): E2188 Expression syntax

Подскажите, как пользоваться Format. Никогда им не пользовался.

СПАСИБО!
1
16 марта 2008 года
kot_
7.3K / / 20.01.2000
Справку не читаем принципиально?
 
Код:
TVarRec arg[1] = {20};
  String M = Format("Total %d",&arg[0],0);
1
16 марта 2008 года
kot_
7.3K / / 20.01.2000
Или можно еще так:
 
Код:
String M = Format("Total %d",ARRAYOFCONST((int)N));
35K
17 марта 2008 года
clear2121
6 / / 16.03.2008
Что то не прошел ответ, повторюсь.
Не получается
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. Неужели нет способа это сделать?

СПАСИБО!
7.3K
17 марта 2008 года
H010d Freeze
143 / / 08.08.2006
Вот так работает:
 
Код:
int N = 20;
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()
35K
18 марта 2008 года
clear2121
6 / / 16.03.2008
Так работает
String s1 = Format("Total %d",ARRAYOFCONST(((int)N)));
и так работает
String s1 = Format("Total %d",ARRAYOFCONST((N)));

СПАСИБО!!!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог