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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.016 c
15-1192118907
Kolan
2007-10-11 20:08
2007.11.18
Еще раз вопрос про BugTracking, старая ветка пропала&#133


1-1188456635
mefodiy
2007-08-30 10:50
2007.11.18
Проблема с выводом данных в QRPrinter


6-1174461193
Pavel Kuznecov
2007-03-21 10:13
2007.11.18
"Байтовую" строку в последовательность $FF


3-1183989229
Alex13
2007-07-09 17:53
2007.11.18
Как перенести прогу с базой на бругой комп


2-1192608154
Ksander
2007-10-17 12:02
2007.11.18
TreeView