Label1.Caption спецсимволы

VCL, KOL, CLX и др. Свои компоненты
Ответить
Esgal
Сообщения: 78
Зарегистрирован: 04 ноя 2008, 01:15

Возможно ли в Label1.Caption ввести такие вещи как число в степени, верхнии и нижнии индексы,, значки дельта, сумма, знак умножения (точка)?

Если возможно то как?

для меня сейчас особенно важны верхнии и нижние индексы.... ну и значёк точки (умножение) просто для красоты

заранее спасибо
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
С точкой умножением разобрался

label5.Caption:=char(183)
Luke! Use the Force! Use the Force... oh, Luke! Stop using the Force, use your head!
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

label5.Caption := '*+.';
[syntax=Delphi] [/syntax]
Esgal
Сообщения: 78
Зарегистрирован: 04 ноя 2008, 01:15

что это?

в лэйбле же прям это и будет
Luke! Use the Force! Use the Force... oh, Luke! Stop using the Force, use your head!
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Проверить совсем лень одалела?
[syntax=Delphi] [/syntax]
Esgal
Сообщения: 78
Зарегистрирован: 04 ноя 2008, 01:15

я проверил

Delphi 7

а что должно было быть?
Luke! Use the Force! Use the Force... oh, Luke! Stop using the Force, use your head!
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Да, так и будет. Возможно имелось в виду использовать знаки арифметических действий, принятых в паскале.

Вобщем а Label... никак... :(

Только если Вы найдете шрифт, где вместо национальных символов все это есть. Или сами сделаете такой шрифт. Это единственный способ сделать это в Label.
Если решите заморочиться со шрифтом, то сам шрифт можно положить в ресурсы и автоматически устанавливать при необходимости.

Также можно вместо Label перейти на RichEdit

Ну а третий способ - это функции WinAPI (GDI функции), ну и самому отрисовывать модифицированный шрифт.

Есть еще и четвертый способ -это TOleContainer + MSEquation из MS офиса, если он установлен
Esgal
Сообщения: 78
Зарегистрирован: 04 ноя 2008, 01:15

а в ричЭдите это каким образом возможно сделать? возможно это меня устроит...
Ещё есть вариант сделать скриншоты и как TImage вставить
Luke! Use the Force! Use the Force... oh, Luke! Stop using the Force, use your head!
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

&quot писал(а):для меня сейчас особенно важны верхнии и нижние индексы
я для себя компонентик написал наследник, примитивненький... нада?
Изображение
Esgal
Сообщения: 78
Зарегистрирован: 04 ноя 2008, 01:15

если он умеет делать то что мне нужно, то надо...

iguanozavr@mail.ru
Luke! Use the Force! Use the Force... oh, Luke! Stop using the Force, use your head!
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

[ATTACH]856[/ATTACH]

тока забыл сделать значения по-умолчанию :)
я использовал
// символ, переключающий последующие символы в subscript
// SubSymbol = '|'
// символ, переключающий последующие символы в superscript
// SuperSymbol = '^'

повторение символа отменяет действие

Использование: SSLabel1.Caption := 'V|max| (м^3^) = ';
Вложения
SSLabel.zip
(1.94 КБ) 97 скачиваний
Изображение
Ответить