C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Шрифт и AnsiString, Конвертирование FontDialog
Evil_Smile
Отправлено: 14.07.2006, 07:02


Дежурный стрелочник

Группа: Участник
Сообщений: 57



Можно- ли записать все утановки шрифтов в строку с последующей записью в реестр/файл т.е.

AnsiString string;
Memo1->Font = FontDialog1->Font;
string = FontDialog1->Font;

может необходимо как-то конвертировать как это делается с цветами
string = ColorToString(ColorDialog1->Color);

если да то подскажите как
заренее благодарен
olegenty
Отправлено: 14.07.2006, 07:58


Ветеран

Группа: Модератор
Сообщений: 2412



как вариант — пиши в своём формате с разделителями всё, что хочешь
как вариатн — сохраняй в XML и помещай в реестр XML
Grigoriy
Отправлено: 14.07.2006, 08:34


Мастер участка

Группа: Участник
Сообщений: 381



QUOTE (Evil_Smile @ 14/07/2006, 07:02)
string = FontDialog1->Font;

Так же нельзя.
Вот так
CODE

string = FontDialog1->Font->Name;
Evil_Smile
Отправлено: 19.07.2006, 20:31


Дежурный стрелочник

Группа: Участник
Сообщений: 57



помогите есчё вот с чем

как провести конвертацию из int в Style для Memo1 и RichEdit1


CODE
Memo1->Font->Style.Contains(fBold.ToInt()); // fBold это моя переменная AnsiString


при компиляции какая- то ошибка

Initializing const TFontStyle with int

при запуске маты

пробую так

CODE
Memol1->Font->Style << StrToInt(fBold);


E2094 'operator<<' not implemented in type 'TFontStyles' for arguments of type 'int'

помогите разобраться pliz;

Отредактировано Evil_Smile — 19/07/2006, 20:34
Shagg
Отправлено: 20.07.2006, 15:15


Дежурный стрелочник

Группа: Участник
Сообщений: 69



Лезем в хэлп, ищем TFont, дальше Properties> Style> Example, находим
CODE

 Label1->Font->Style = TFontStyles()<< fsBold << fsUnderline;

Вернуться в Вопросы программирования в C++Builder