Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.05;
Скачать: CL | DM;

Вниз

TComboBox: странность с Charset   Найти похожие ветки 

 
Firstborn ©   (2004-08-16 21:29) [0]

Имеется некий ComboBox, я пытаюсь поменять ему фонт через TComboBox.Font. Вроде бы всё в проядке, но есть одна проблема: кажется, этот контрол упорно не реагирует на изменения TComboBox.Font.Charset! Т.е. все остальные аттрибуты TFont меняются без проблем и это изменение видно, но изменения аттрибута TComboBox.Font.Charset не даёт ничего! причём подобной проблемы нет, например, у TEdit и TListView... Как такое объяснить и как с этим бороться?

P.S. Эффект можно наблюдать при любом TComboBox.Style.
P.P.S. Всё происходит в Delphi 7.
P.P.P.S. Задавал этот вопрос на RSDN, однако никто не смог ответить :(


 
Cobalt ©   (2004-08-17 00:47) [1]

Может, вопрос задать поконкретней?
Как ты определял, что "не даёт ничего"???
И ещё - а должно ли что-то происходить? И что именно?


 
Рамиль ©   (2004-08-17 08:41) [2]

Что то я тебя не понял.


ComboBox1.Text := "Кодовая страница";
...
procedure TForm1.Button1Click(Sender: TObject);
begin
 ComboBox1.Font.Charset := OEM_CHARSET;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 ComboBox1.Font.Charset := ANSI_CHARSET;
end;

Нажимаем на button1 получаем "что то не вразумительное" - буфер умный, конвертит обратно в ANSI:)
Нажимаем на button1 получаем "Кодовая страница"

Как еще по твоему он должен реагировать?


 
Рамиль ©   (2004-08-17 08:42) [3]


> на button1 получаем "Кодовая страница"

button2


 
Firstborn2   (2004-08-17 12:31) [4]

Попытаюсь объяснить... Есть некое слово, состоящее из латинских букв с парой датских символов. Этот текст нормально отображается при выборе Charset=ANSI_CHARSET, при DEFAULT_CHARSET вместо датской буквы появляются пусские - потому как дефолтная локаль у меня русская. Я делаю очень просто - во всех контролах, где такой текст может появится, выставляю Charset=ANSI_CHARSET. Выставляю для TEdit - ура, показывает датский символ. Выставляю для TListView - ура, показывает датский символ. Выставляю для TComboBox - хрена, показывает кириллицу, как будто бы я Charset и не менял.

Надеюсь, это хотя бы немного ситуацию прояснит.

Итак, есть ли идеи как с таким бороться?



Страницы: 1 вся ветка

Текущий архив: 2004.09.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.04 c
8-1086706742
Сашенька
2004-06-08 18:59
2004.09.05
Сравнение цветов


14-1092915506
Agent13
2004-08-19 15:38
2004.09.05
Фотоателье обнаглели вконец...


1-1092992924
Zhekson
2004-08-20 13:08
2004.09.05
Оттенки цветов


3-1092299680
Pipl
2004-08-12 12:34
2004.09.05
передача данных в 1С


3-1092115425
Джон
2004-08-10 09:23
2004.09.05
Регистрация Ehlib