Записать в лейбл символ фунта стерлингов

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Anatoliy
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 12.01.2005 (Ср) 18:13
Откуда: Kiev

Записать в лейбл символ фунта стерлингов

Сообщение Anatoliy » 10.08.2006 (Чт) 19:30

Добрый всем день.
Стоит задача записать в лейбл текст, содержащий символ фунта стерлингов.
Вообщето среди описания ASCII символов существует символ Chr(163) - Pound Sterling. Но на лейбле он выводится как литера "J"
Расширенная функция ChrW также ничего не дает. Перебрал в цикле все 65535 символов, ничего похожего на £ не нашел.
Anatoliy

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 10.08.2006 (Чт) 19:48

Что-то мне кажется, что это получится только используя шрифт, в котором имеено он нарисован под кодом 163.


Это вроде он?
Короче, у него юникодовский код 8356, а vb не поддерживает юникод.

Вообще, откуда в ASCII 65535 кодов? Я всегда считал, что 256.
Лучший способ понять что-то самому — объяснить это другому.

Anatoliy
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 12.01.2005 (Ср) 18:13
Откуда: Kiev

Сообщение Anatoliy » 10.08.2006 (Чт) 20:11

Символ именно он.
К сожалению первые 20 шрифтов отображают все ту же литеру "J".
Попробую набраться терпения и перебрать все доступные шрифты :)
Anatoliy

Anatoliy
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 12.01.2005 (Ср) 18:13
Откуда: Kiev

Сообщение Anatoliy » 10.08.2006 (Чт) 20:15

Вообще, откуда в ASCII 65535 кодов? Я всегда считал, что 256.

Нет, я через ChrW перебирал.
Если интересно, то см. приложение в RAR
Вложения
FindSymbol.rar
(3.16 Кб) Скачиваний: 53
Anatoliy

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.08.2006 (Чт) 20:39

Ай, мастера-ломастера...

Добавь этот код в пустую форму, и полюбуйся.
Код: Выделить всё
Private Sub Form_Load()
With Controls.Add("VB.Label", "Label1")
    .Font.Name = "Tahoma"
    .Font.Charset = 0
    .Caption = Chr(163)
    .Visible = True
End With
End Sub
Изображение

Anatoliy
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 12.01.2005 (Ср) 18:13
Откуда: Kiev

Сообщение Anatoliy » 10.08.2006 (Чт) 20:47

Или у меня где -то настройки на компе не те...
Но я получаю все ту же "J".
Anatoliy

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.08.2006 (Чт) 20:49

Какая ОС?
Изображение

Anatoliy
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 12.01.2005 (Ср) 18:13
Откуда: Kiev

Сообщение Anatoliy » 10.08.2006 (Чт) 20:52

XP Professional SP 2
Anatoliy

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.08.2006 (Чт) 21:00

Гм. У меня тоже. :-|
Изображение

Anatoliy
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 12.01.2005 (Ср) 18:13
Откуда: Kiev

Сообщение Anatoliy » 10.08.2006 (Чт) 21:03

Прийду домой - попробую там. Там у меня Windows 2000
Anatoliy

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 10.08.2006 (Чт) 21:13

Надо же, tyomitch, поставил себе XP 8)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 11.08.2006 (Пт) 10:20

Символ фунта под кодом 163 нашелся в арабском чарсете
Код: Выделить всё
    Label1.Font.Charset = 178
    Label1.Caption = Chr(163)
Какой шрифт - значения не имеет, он есть во всех стандартных виндовских.
Лучший способ понять что-то самому — объяснить это другому.

grindars
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 75
Зарегистрирован: 12.10.2005 (Ср) 12:42
Откуда: Москва

Сообщение grindars » 11.08.2006 (Пт) 12:00

У меня под 98 SE нормально код темыча работает

Anatoliy
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 12.01.2005 (Ср) 18:13
Откуда: Kiev

Сообщение Anatoliy » 11.08.2006 (Пт) 12:16

Antonariy - thanks very much.
Charset = 178 - работает.
Спасибо всем, кто откликнулся.
Anatoliy


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 68

    TopList