Страница 1 из 1

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

Добавлено: 04 май 2009, 20:07
Esgal
Возможно ли в Label1.Caption ввести такие вещи как число в степени, верхнии и нижнии индексы,, значки дельта, сумма, знак умножения (точка)?

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

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

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

label5.Caption:=char(183)

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

Добавлено: 04 май 2009, 20:59
Duncon
label5.Caption := '*+.';

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

Добавлено: 04 май 2009, 21:20
Esgal
что это?

в лэйбле же прям это и будет

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

Добавлено: 04 май 2009, 22:21
Duncon
Проверить совсем лень одалела?

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

Добавлено: 04 май 2009, 22:25
Esgal
я проверил

Delphi 7

а что должно было быть?

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

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

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

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

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

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

Есть еще и четвертый способ -это TOleContainer + MSEquation из MS офиса, если он установлен

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

Добавлено: 04 май 2009, 22:32
Esgal
а в ричЭдите это каким образом возможно сделать? возможно это меня устроит...
Ещё есть вариант сделать скриншоты и как TImage вставить

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

Добавлено: 05 май 2009, 11:04
Игорь Акопян
&quot писал(а):для меня сейчас особенно важны верхнии и нижние индексы
я для себя компонентик написал наследник, примитивненький... нада?

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

Добавлено: 05 май 2009, 11:19
Esgal
если он умеет делать то что мне нужно, то надо...

iguanozavr@mail.ru

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

Добавлено: 06 май 2009, 10:20
Игорь Акопян
[ATTACH]856[/ATTACH]

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

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

Использование: SSLabel1.Caption := 'V|max| (м^3^) = ';