Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Работа с цветом и ini-файлами


Автор: docwar 11.11.2006, 21:33
Всем привет! =)

Вызываю окно выбора шрифта. Выбранные параметры сохраняю в ini-файл. Вроде, проблем особых нет, только с цветом шрифта. Проблема в том, что он сохраняется как int-овское число...

Как же передать такое значение Memo1 в качестве цвета шрифта? =)

И сопутствующий вопрос! =)

работаю с ini-файлами. Считываю данные так:
Код
TIniFile* file=new TIniFile("D:/nazvanie.ini");
TStringList* lst=new TStringList;
file->ReadSectionValues("zagolovok",lst);
Perem1=lst->Values["Font"];
Perem2=lst->Values["Color"];
Label1->Caption=Perem1;
Label2->Caption=Perem2;

Memo1->Font->Name=Perem1;
//Memo1->Font->Color=...

delete lst,file;


Как видно с загрузкой названия шрифта проблем нет, а вот с цветом есть... Не нравится ему тип переменной цвета - AnsiString...
Если не такой, то чаровский, но только как с ним работать? 

Автор: anwe 13.11.2006, 19:10
Цитата
Проблема в том, что он сохраняется как int-овское число...
Цитата
Как же передать такое значение Memo1 в качестве цвета шрифта?

Так и передавай:
Код
Memo1->Font->Color=213461;   //абстрактное число

А для перевода строки в число используй AsciiToInt

Автор: docwar 13.11.2006, 20:15
Спасибо, но вопрос решил по-другому!
StringToColor... =)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)