Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Верхний регистр текста в формах 
V
    Опции темы
maxi91m
  Дата 23.3.2010, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 191
Регистрация: 14.1.2007
Где: Нижний Новгород

Репутация: нет
Всего: нет



Как сделать что бы некоторые символы в строке выводились(не важно куда listBox, textBox, или еще куда) в верхнем регистре?
Если привязаться к моей задаче то надо вывести полином и я хочу что бы было как должно быть а не  в таком(xy^2+x^5+4)
Возможно ли такое, и что для этого надо?
 smile 
--------------------
PM MAIL ICQ   Вверх
Earnest
Дата 24.3.2010, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



strupr


--------------------
...
PM   Вверх
xvr
Дата 24.3.2010, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(Earnest @ 24.3.2010,  09:49)
strupr

Сдается мне, что автору нужен надстрочный текст (superscript), а не верхний регистр smile 
maxi91m: Из обычных контролов это можно сделать в RichEdit'е


Это сообщение отредактировал(а) xvr - 24.3.2010, 09:59
PM MAIL   Вверх
maxi91m
Дата 24.3.2010, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 191
Регистрация: 14.1.2007
Где: Нижний Новгород

Репутация: нет
Всего: нет



Извиняюсь, я не правильно выразился, мне нужен надстрочный текст. Сейчас буду крутить с richTextBox1


Сразу же встал новый вопрос, а как сразу хранить и надстрочный текст и обычный, что бы это все было в одной строке на вывод или как еще там можно?
 smile 

Это сообщение отредактировал(а) maxi91m - 24.3.2010, 10:43
--------------------
PM MAIL ICQ   Вверх
xvr
Дата 24.3.2010, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(maxi91m @ 24.3.2010,  10:20)
Сразу же встал новый вопрос, а как сразу хранить и надстрочный текст и обычный, что бы это все было в одной строке на вывод 
 smile

Отформатировать все в RTF и загрузить через RichEdit->Lines->LoadFromStream (для BCB)

Цитата

или как еще там можно?
Можно загрузить обычный текст и потом его редактировать через методы RichEdit для переведения нужных кусков в superscript

PM MAIL   Вверх
maxi91m
Дата 24.3.2010, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 191
Регистрация: 14.1.2007
Где: Нижний Новгород

Репутация: нет
Всего: нет



Вот у мен есть строка String^ str = "xy^2+x^5+4"  
Значит мне надо пробежатся по всей строке и где я встречаю "^" все следующие цифры до первого буквенного символа поднять над строкой.
Все эти изменения пишутся в саму же строку или куда то еще?
Или же надо загрузить уже в richTextBox1 и в нем пробегать и изменять нужные символы? 
 
--------------------
PM MAIL ICQ   Вверх
xvr
Дата 24.3.2010, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(maxi91m @ 24.3.2010,  11:19)
Вот у мен есть строка String^ str = "xy^2+x^5+4"  
Значит мне надо пробежатся по всей строке и где я встречаю "^" все следующие цифры до первого буквенного символа поднять над строкой.

Надо перевести текст в RTF. Где то так:
Цитата

{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 MS Sans Serif}}xy{\super 2}+x{\super 5}+4}
(Выделенная часть фиксированная, остаток строки - переведенная формула)
Цитата

Все эти изменения пишутся в саму же строку или куда то еще?
Куда угодно. Главное, что бы они потом были загружены в RichEdit именно как RTF текст

Цитата

Или же надо загрузить уже в richTextBox1 и в нем пробегать и изменять нужные символы?
То же можно, по желанию  smile 
PM MAIL   Вверх
586
Дата 24.3.2010, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 10
Всего: 146



Как вариант, можно использовать Юникод. И печатать будет можно где угодно - и в listBox и в textBox и т.д. Главное - чтобы эту кодировку поддерживал шрифт.

(xy²+x⁵+4)

http://en.wikipedia.org/wiki/Unicode_subsc...nd_superscripts
PM   Вверх
maxi91m
Дата 24.3.2010, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 191
Регистрация: 14.1.2007
Где: Нижний Новгород

Репутация: нет
Всего: нет



Цитата(586 @  24.3.2010,  21:24 Найти цитируемый пост)
Как вариант, можно использовать Юникод. И печатать будет можно где угодно - и в listBox и в textBox и т.д. Главное - чтобы эту кодировку поддерживал шрифт.(xy²+x⁵+4)http://en.wikipedia.org/wiki/Unicode_subsc...nd_superscripts


А как это все затолкать туда? я пишу 
richTextBox1->Text = '&#8304'; не компилится
richTextBox1->Text = "&#8304"; выводит то что я подаю тоесть &#8304 а не нолик
Как можно еще?
--------------------
PM MAIL ICQ   Вверх
586
Дата 25.3.2010, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 10
Всего: 146



Код
richTextBox1->Text = L"\x2075";    // символ ⁵
// буква L означает, что это строка Unicode

PM   Вверх
maxi91m
Дата 25.3.2010, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 191
Регистрация: 14.1.2007
Где: Нижний Новгород

Репутация: нет
Всего: нет



А он у меня отобразился квадратиком smile 
С квадратиком разобрался почему, это шрифт не подходящий был.

Это сообщение отредактировал(а) maxi91m - 25.3.2010, 00:11
--------------------
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0895 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.