Как опустить букву ниже сстроки?

Вопросы программирования и использования среды Lazarus.

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

Re: Как опустить букву ниже сстроки?

Сообщение kuksha » 20.06.2010 20:53:47

Файлы в win32 вернул.
lib удаляю каждый раз.
Теперь выдаёт
richmemofactory.pas(78,12) Fatal: Can't find unit RichMemoFactory used by richmemopackage
richmemofactory.pas лежит там же где и richmemopackage.lpk, в котором он тоже прописан как файл лежащий на этом уровне - в окошке установки пакета он тоже есть - в корне пакета, без поддиректорий, причём если его посмотреть отсюда правой клавишей мыши, то он послушно открывается. Но вот при компиляции Лазарус его не находит...

Добавлено спустя 4 минуты 47 секунд:
Так, я его всё-же установил...
в richmemopackage.lpk заменил UsageOptions вот на это, добавив 2 пути:
<UsageOptions>
<UnitPath Value="$(PkgOutDir);C:\lazarus\components\richmemo\win32;C:\lazarus\components\richmemo"/>
</UsageOptions>

Добавлено спустя 13 минут 20 секунд:
Но как написать H2О в этом элементе не понял пока :( Может подскажешь?
Кстати скомпилировать пример тоже не выходит - не находит файл C:/wnlibsvn/CarbonPaste.pas
В файле кроме этого прописан ещё /home/dmitry/FPC_Laz/fpc/compiler/msg/errore.msg :shock:
kuksha
новенький
 
Сообщения: 28
Зарегистрирован: 10.01.2010 20:04:51

Re: Как опустить букву ниже сстроки?

Сообщение скалогрыз » 20.06.2010 21:57:33

CarbonPaste нужно убрать
errore.msg тоже

kuksha писал(а):Но как написать H2О в этом элементе не понял пока :( Может подскажешь?

Код: Выделить всё
RichMemo1.Text:='H2O';

а дальше используй код из Delphi c LowInd
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Как опустить букву ниже сстроки?

Сообщение kuksha » 21.06.2010 22:12:57

Заработало! Ура!!! Спасибо!
Очень жаль, что эта компонента не включена в стандартную поставку Лазаруса...

Добавлено спустя 2 часа 13 минут 28 секунд:
Для изменения ВСЕГО цвета текста внутри TRichMemo хорошо бы использовать свойство Form1.Memo.Font.Color.
Сейчас оно присутствует в конструкторе, но не срабатывает при изменении значения.
Стоит ждать?
kuksha
новенький
 
Сообщения: 28
Зарегистрирован: 10.01.2010 20:04:51

Re: Как опустить букву ниже сстроки?

Сообщение скалогрыз » 22.06.2010 08:48:17

kuksha писал(а):Для изменения ВСЕГО цвета текста внутри TRichMemo хорошо бы использовать свойство Form1.Memo.Font.Color.
Сейчас оно присутствует в конструкторе, но не срабатывает при изменении значения.
Стоит ждать?

ждать не стоит, а баг репорт написать можно =)

в качестве замены - поменять цвет руками используя SetTextAttributes
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Как опустить букву ниже сстроки?

Сообщение kuksha » 22.06.2010 22:38:34

Просто я решил что это твоё детище, поэтому и написал сюда.
Первые строки из richmemo.pas:
Код: Выделить всё
{
richmemo.pp

Author: Dmitry 'skalogryz' Boyarintsev
...


SetTextAttributes я уже опробовал вчера. Геморно это... У меня содержимое этого элемента управления переписывается постоянно, по мере ввода пользователем - это переводчик чисел. и каждый раз цвет упорно сбрасывается на чёрный. То есть, надо выправлять ошибку после каждого обновления. Нет, конечно, если выхода нет - придётся перелопачивать уже сделанное... Жаль...
kuksha
новенький
 
Сообщения: 28
Зарегистрирован: 10.01.2010 20:04:51

Re: Как опустить букву ниже сстроки?

Сообщение скалогрыз » 23.06.2010 01:54:04

kuksha писал(а):Просто я решил что это твоё детище, поэтому и написал сюда.

так и есть. но что написано здесь, я могу с успехом забыть. А вот bugs.freepascal.org, отличная напоминалка, кроме того, может быть найдутся энтузиасты, не знающие о freepascal.ru, но готовые взяться за устранение недостатка?!

kuksha писал(а):SetTextAttributes я уже опробовал вчера. Геморно это... У меня содержимое этого элемента управления переписывается постоянно, по мере ввода пользователем - это переводчик чисел. и каждый раз цвет упорно сбрасывается на чёрный. То есть, надо выправлять ошибку после каждого обновления. Нет, конечно, если выхода нет - придётся перелопачивать уже сделанное... Жаль...

не совсем понял, что происходит, НО если тебе нужно избежать сброса цвета, то добавляй текст с помощью
Код: Выделить всё
RichMemo1.SelStart:=RichMEmo1.TextLen;
RichMemo1.SelText:='text';

Форматирование "не выбранного" текста не изменится.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Как опустить букву ниже сстроки?

Сообщение kuksha » 25.06.2010 21:50:20

да нет, текст в элементе управления полностью переписывается - поле ВЫЧИСЛЯЕТСЯ заново по мере ввода... Поэтому Form1.Memo.Font.Color был бы очень кстати.
Ладно, неважно, раз иначе никак - придётся возиться. Скверно то, что вывод происходит не в одном месте - точек вывода десятка два, иначе всё проще было бы.
kuksha
новенький
 
Сообщения: 28
Зарегистрирован: 10.01.2010 20:04:51

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

Рейтинг@Mail.ru