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

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

04 май 2009, 20:07

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

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

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

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

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

04 май 2009, 20:59

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

04 май 2009, 21:20

что это?

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

04 май 2009, 22:21

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

04 май 2009, 22:25

я проверил

Delphi 7

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

04 май 2009, 22:26

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

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

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

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

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

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

04 май 2009, 22:32

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

05 май 2009, 11:04

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

05 май 2009, 11:19

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

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

06 май 2009, 10:20

[ATTACH]856[/ATTACH]

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

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

Использование: SSLabel1.Caption := 'V|max| (м^3^) = ';
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Ответить