Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2009, 04:05   #21
IIpopoK
Пользователь Подтвердите свой е-майл
 
Аватар для IIpopoK
 
Регистрация: 03.01.2008
Сообщений: 49
Восклицание

Цитата:
Сообщение от Sazary Посмотреть сообщение
Очень странно. А где у вас находится курсор при первом клике?
Попробовал свой вариант и DomiNick'а. Оба работают.. Все переносится..
я просто сам не пойму в чем дело!=(
ИЗВИНЯЮСЬ! все Отлично работает! Стабильной работе кода мешал цыкл подсветки синтаксиса.(парни, у кого есть нормальная подсветка синтаксиса Pascal????)
вот(курсор стоит после выделенного слова):
Изображения
Тип файла: png 25.05.png (6.5 Кб, 71 просмотров)

Последний раз редактировалось IIpopoK; 25.05.2009 в 11:33.
IIpopoK вне форума Ответить с цитированием
Старый 25.05.2009, 11:33   #22
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
вот(курсор стоит после выделенного слова):
Смоделировал у себя. Это вы мой вариант используете? Если курсор после слова, то используйте вариант DomiNick:
Код:
SendMessage(RichEdit1.Handle, EM_REPLACESEL, 0, integer(PCHAR(#13+'Десять')));
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 25.05.2009, 21:24   #23
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
Лампочка

Чтот я совсем запутался...
Цитата:
Как мне программно перейти на новую строку с того места где стоит курсор, чтобы все после идущие строки сдвинулись ниже?
(подобно нажатию кнопки "Enter"!)
Это-то просто:
Код:
Procedure TForm1.SpeedButton1Click(Sender: TObject);
Begin
RichEdit1.SelText:=#13+#10; // абсолютно идентично нажатию <Enter>
End;
Ну вот придумал ещё такое - может подойдёт:
Код:
Procedure TForm1.SpeedButton2Click(Sender: TObject);
Var S: String;
Begin
S:='MyText';
If (RichEdit1.Text[RichEdit1.SelStart+1]=#13) Or (RichEdit1.SelStart=Length(RichEdit1.Lines.Text)-2) Then
      SendMessage(RichEdit1.Handle, EM_REPLACESEL, 0, integer(PCHAR(#13+#10+S)))
Else
      If (RichEdit1.Text[RichEdit1.SelStart]=#10) Or (RichEdit1.SelStart=0) Then
            SendMessage(RichEdit1.Handle, EM_REPLACESEL, 0, integer(PCHAR(S+#13+#10)))
      Else
            SendMessage(RichEdit1.Handle, EM_REPLACESEL, 0, integer(PCHAR(#13+#10+S+#13+#10)));
End;
Цитата:
у кого есть нормальная подсветка синтаксиса Pascal?
Это как..? Готовый компонент чтоли?
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 26.05.2009, 04:33   #24
IIpopoK
Пользователь Подтвердите свой е-майл
 
Аватар для IIpopoK
 
Регистрация: 03.01.2008
Сообщений: 49
Восклицание

Парни! я уже сделал перенос строки вот этим кодом:
Код:
SendMessage(RichEdit1.Handle, EM_REPLACESEL, 0, integer(PCHAR(#13+'Текст')));
а то что я писал, что он не верно работает - это был мой цикл подсветки синтаксиса который мешал правильной работе этого кода! вот! спасибо вам!
---------
Цитата:
Это как..? Готовый компонент чтоли?
Нет.... просто обычный скрипт(код) с помощью которого можно подсветить(перекрасить) операторы(Операторы Pascal).
Чтоб примерно так было:

If a>b Then
c:=a
Else
d:=b;
end;
IIpopoK вне форума Ответить с цитированием
Старый 30.05.2009, 13:08   #25
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
просто обычный скрипт(код)
Скрипт? JavaScript для Html-страницы?

А если в RichEdit - то просто ищешь слово и изменяешь атрибуты...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос текста на следующую строку в TEdit uraura Общие вопросы Delphi 3 17.04.2009 18:13
Как при нажатии на строку в Listbox передавать нажатую строку в переменную Михаил Юрьевич Общие вопросы Delphi 5 16.03.2009 12:59
Как обработать следующую ситуацию? Tanuska___:) БД в Delphi 5 09.09.2008 12:47
На чем целесообразнее решить следующую задачу? Stilet Свободное общение 4 01.08.2008 09:35
Перемещение указателя на следующую запись Avalonix БД в Delphi 6 31.05.2008 11:13