Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];

Вниз

RichEdit у меня так и не работает   Найти похожие ветки 

 
тихий вовочка   (2004-02-15 11:14) [0]

Проблема вставлять пробел между красными тегами. Вставлять-вставляет, но я бы хотел чтобы при этом как в Replace диалоге курсор прокручивался к нужному месту и пользователь видел, где ему предлагают вставить пробел. У меня же такое работает только в пределах видимого окна, потом ни выделения, ни прокрутки. Что я делаю не так? И не осуждайте метод вставки пробела - лучше ничего не смог.
procedure TForm1.FormDblClick(Sender: TObject);
var
i : integer;
s : string;
begin
with RichEdit1 do
begin
ReadOnly:=false;
for i:=2 to Length(Text) do
begin
s:=Text[i-1]+Text[i]+Text[i+1];

if s[2]="<" then
begin
SelStart:=i-1;
SelLength:=3;
if (SelAttributes.Color=clRed)and(s[1]<>" ")and(s[3]<>"/") then
begin
HideSelection:=false;
if(MessageDlg("Add space?",mtConfirmation,[mbYes,mbNo],0)=IdYes)
then
begin
s:=" ";
SelLength:=0;
Clipboard.SetTextBuf(PAnsiChar(s));
PasteFromClipboard();
end
end
else
HideSelection:=true;
end;
end;
end;

end;


 
тихий вовочка   (2004-02-15 15:17) [1]

Ну, пожалуйста, посмотрите что у меня не так!!!


 
Defunct   (2004-02-15 15:42) [2]

Если выделенный фрагмен находится вне видимой области,
добавте сообщение:

SendMessage(RichEdit.Handle, EM_LINESCROLL, 0, top);

На месте top - номер новой верхней видимой строки RichEdit.


 
тихий вовочка   (2004-02-15 18:03) [3]

Спасибо огромное


 
тихий вовочка   (2004-02-16 06:20) [4]

Еще удобней в моем случае оказалось. SendMessage(RichEdit.Handle, EM_CARETSCROLL, 0, top);



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.011 c
1-93871
olookin
2004-02-16 13:38
2004.02.29
Пиктограмма компонента


1-94012
heady
2004-02-16 17:49
2004.02.29
Активная ссылка


1-93953
BlackTiger
2004-02-17 17:24
2004.02.29
Как при Enable:=false текст был бы нормального цвета?


9-93749
Micah
2003-08-01 18:55
2004.02.29
Первый крупный проект


1-93919
Urvin
2004-02-14 21:14
2004.02.29
TScrollBox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский