Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.035 c
1-1092916718
han-bratan
2004-08-19 15:58
2004.09.05
как добавить пункт меню из DLL ?


14-1092401872
Prohodil Mimo
2004-08-13 16:57
2004.09.05
Где найти справочник имён?


14-1092592839
jack128
2004-08-15 22:00
2004.09.05
Вот мы выклыдываем фотки с MMP, а потом над ними вот так


1-1092860381
nester
2004-08-19 00:19
2004.09.05
Что делать с локальными типизироваными константами в Делфи 7


1-1093208613
JohnJ
2004-08-23 01:03
2004.09.05
Парадокс или моя невнимательность?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский