|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.05.2010, 23:36 | #1 |
Пользователь
Регистрация: 13.09.2009
Сообщений: 75
|
как реализовать смещение в richedit'e?подробности внутри
Подробности в прикреплённом файле)
Для тех кому лень качать...Есть программа для умножения дробных чисел столбиком и последующем выводом результата в ричедит...В ричедите поставил выравнивание по правому краю...А как сделать поразрядный сдвиг влево? |
28.05.2010, 00:08 | #2 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
А как выглядит "поразрядный сдвиг влево" применительно к RichEdit?
|
28.05.2010, 00:23 | #3 |
Пользователь
Регистрация: 13.09.2009
Сообщений: 75
|
ну вот умножение чисел:
____33,33 ___* ____12,12 ----- _____6666 ____+ ____3333 ____+ ___6666 как сделать что бы в ричедите тоже смещались результаты? Последний раз редактировалось nuevegramodelamor; 28.05.2010 в 00:25. |
28.05.2010, 00:46 | #4 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
Самое простое - установить в RichEdit фиксированный шрифт (Courier New) и добавлять справа в строке результата столько пробелов, сколько нужно для смещения.
|
28.05.2010, 01:01 | #5 | |
Пользователь
Регистрация: 13.09.2009
Сообщений: 75
|
Цитата:
sRichEdit1.Lines.Add(result[i]+' ') и всё равно впритык к правому краю) |
|
28.05.2010, 01:11 | #6 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
В RichEdit концевые пробелы не работают (он их удаляет), а Memo их нормально отрабатывает.
В RichEdit можно еще вместо пробелов ставить точки. RichEdit их не сможет игнорировать. Но неизвестно, насколько такое приемлемо в этой задаче. |
28.05.2010, 01:24 | #7 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
Можно поступить "наоборот". Выравнивание влево. Сдвиг множителей сделать, допустим, на 15-20 пробелов, а каждый из результатов на один пробел меньше. Тогда и RichEdit прокатит.
|
28.05.2010, 01:24 | #8 |
Пользователь
Регистрация: 13.09.2009
Сообщений: 75
|
спасибо использовал мемо)всё работает,но вот беда,есть странные пустые строки((
может кто посмотреть в чём причина |
28.05.2010, 01:57 | #9 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
Код:
Конечно, вместо статического массива здесь напрашивается динамический строковый массив. Например TStringList. |
28.05.2010, 12:29 | #10 |
Пользователь
Регистрация: 13.09.2009
Сообщений: 75
|
спасибо)сейчас почитаю про динамические массивы)а-то не работал с ними
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Посмотрите ошибки функции ...подробности внутри | NopeR | Общие вопросы C/C++ | 2 | 19.01.2010 18:46 |
Подскажите пожалуйста, Как реализовать нумерацию. Условие внутри. | vladtr | Microsoft Office Excel | 2 | 10.06.2009 15:36 |
как в Делфи создать кнопочку "ОК". подробности внутри темы.... | Кристина2008 | Общие вопросы Delphi | 2 | 09.12.2008 22:49 |
Пара задачек по Паскалю подробности внутри-> | Nexx | Помощь студентам | 6 | 03.10.2007 09:08 |