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

Вниз

Требуется совет по реализации   Найти похожие ветки 

 
Menel   (2007-10-11 21:36) [0]

Хорошего времени!
Необходим совет, мне нужно вывести в caption кнопки(TButton или TSoeedButton) специальные символы html, например ¥ (или ¥) - это символ иены и такие символы пользователь задает через файл настроек. Т.е. caption кнопки становится мини-броузером для одного символа.

Как это наиболее правильно реализовать, кнопок может быть бесконечное множество.

Может имеется компонента free, наподобие TMS THtmlButton (но эта непонимает спец-символы, а знает только набор определенных тегов).

Вообщем, как кто это сделал?


 
@!!ex ©   (2007-10-11 21:37) [1]

может проще картинку на кнопке рисовать?


 
Menel   (2007-10-11 21:38) [2]

ВФорум преобразовал коды html сиволов в сами символы, повторю код для иены выглядит так _&yen


 
Menel   (2007-10-11 21:39) [3]

>@!!ex
Заранее не известно, что юзер повесит(какой символ) на эту кнопку..., а держать имиджлист всех изображений можно конечно, но это лобовой вариант:)


 
Menel ©   (2007-10-11 21:43) [4]

[проверка востановленной анкеты]


 
@!!ex ©   (2007-10-11 21:44) [5]

Значит надо тупо использовать спецшрифт, помойму в составе винды такие имеются.


 
Menel ©   (2007-10-11 21:46) [6]

спецшрифт, у юзера его может и не быть... хотя это тоже вариант (шрифт типа Symbol)


 
Zeqfreed ©   (2007-10-11 21:46) [7]

Надо тупо использовать юникод.


 
enja   (2007-10-11 21:47) [8]

unicode?
или дельфи его не поддерживает?
Но ведь и можно средствами API нарисовать в битмап в памяти.
А там и ownerdraw или же тот же imagelist...


 
@!!ex ©   (2007-10-11 21:48) [9]

> [7] Zeqfreed ©   (11.10.07 21:46)

На старых виндах работать не буит.


 
Menel ©   (2007-10-11 21:49) [10]


> Zeqf

и как? (стандартный спидбутон, Delphi 5)


 
DVM ©   (2007-10-11 21:50) [11]

Сваять свою кнопку поддерживающую юникод. Ну и какой-нибудь контрол для выбора символов, которые на кнопку помещаются.

Или взять TNT Unicode Controls


 
Menel ©   (2007-10-11 21:53) [12]

пока, буду отталкиваться от варианта, нарисовать спец шрифт (*.fon)? инсталить его, и выводить для кнопарей смволы этим шрифтом. Как?


 
Menel ©   (2007-10-11 21:54) [13]


> DVM

TNT Unicode Controls - ?


 
@!!ex ©   (2007-10-11 21:54) [14]

> [12] Menel ©   (11.10.07 21:53)

Нафига рисовать то его?


 
DVM ©   (2007-10-11 21:54) [15]


> пока, буду отталкиваться от варианта, нарисовать спец шрифт
> (*.fon)?

возьми картинки тогда уж


 
DVM ©   (2007-10-11 21:55) [16]


> TNT Unicode Controls - ?

Да. Там замена почти всем компонентам стандартным - и они все юникод поддерживают.


 
Menel ©   (2007-10-11 21:56) [17]


> @!!ex

а где взять? мне, например, нужно вот такой символ Æ

может, правда, он где и есть (не искал)


 
Anatoly Podgoretsky ©   (2007-10-11 21:56) [18]

> Menel  (11.10.2007 21:53:12)  [12]

Плохо, если конечно речь не про свои компьютеры.
Думай все таки в сторону Юникод.


 
Menel ©   (2007-10-11 21:58) [19]


> DVM [16]

не хотелось бы юзать другие компоненты...
а картинки, не нравится решение проблемы, грубое оно:)


 
Menel ©   (2007-10-11 21:59) [20]


> Anatoly Podgoretsky

Кстати, я прав, что спец-символ html (код) - это и есть код символа в юникоде?


 
DVM ©   (2007-10-11 21:59) [21]


> не хотелось бы юзать другие компоненты...

Тогда делай свой. Если только дело в юникодной надписи на кнопке - то это совсем просто.


 
Anatoly Podgoretsky ©   (2007-10-11 22:00) [22]

> Menel  (11.10.2007 21:59:20)  [20]

Ну ты не привел код, поэтому трудно говорить.


 
Menel ©   (2007-10-11 22:03) [23]


> Anatoly Podgoretsky

Вот в html есть такие спец символы
À À À латинская заглавная А с тупым ударением  
Á Á Á латинская заглавная А с острым ударением  
   латинская заглавная А с диакритическим знаком над гласной  
à à à латинская заглавная А с тильдой  
Ä Ä Ä латинская заглавная А с двумя точками  
Å Å Å латинская заглавная А с верхним кружком  
Æ Æ Æ латинские заглавные символы AE вместе  
Ç Ç Ç латинская заглавная C с седилем  

на кнопачки их и требуется поместить


 
Menel ©   (2007-10-11 22:05) [24]

вот, млин, коды здесь обрабатываются форумом, типа код в виде &_#_192_;


 
Anatoly Podgoretsky ©   (2007-10-11 22:06) [25]

> Menel  (11.10.2007 22:03:23)  [23]

Не упирайся, Юникод самое простое и профессиональное решение, попутно и в других места решения будут.


 
Menel ©   (2007-10-11 22:06) [26]

ладненько, спасибо за участие буду думать, если кто-что вдруг:) еще посоветует буду рад:)


 
Menel ©   (2007-10-11 22:07) [27]


> Anatoly Podgoretsky  [25]

ok


 
Ппш   (2007-10-11 22:11) [28]

стандартный спидбутон, Delphi 5

а он поддерживает темы?


 
Anatoly Podgoretsky ©   (2007-10-11 22:13) [29]

> Menel  (11.10.2007 22:05:24)  [24]

Вообще то у йены код 165, но это не важно, поскольку символ не входит во все ANSI раскладки, и поэтому нужен Юникод.
Предложение со шрифтами или картинками несерьезные.


 
Menel ©   (2007-10-11 22:18) [30]


> Anatoly Podgoretsky

да код 165, да юникод - выход, согласен.

> Ппш   [28]

нет



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

Форум: "Прочее";
Текущий архив: 2007.11.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.057 c
2-1192649516
timekiller
2007-10-17 23:31
2007.11.18
XML! Намекните!


15-1192433128
31512
2007-10-15 11:25
2007.11.18
Тестирование программного обеспечения


15-1192640155
@!!ex
2007-10-17 20:55
2007.11.18
поворот плоскости перпендикулярно точке.


2-1193222683
Riply
2007-10-24 14:44
2007.11.18
Префикс ?? в файловых путях


2-1193250237
GanibalLector
2007-10-24 22:23
2007.11.18
более точный аналог GetTickCount





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский