Главная страница
    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.01 c
1-93894
Andy BitOff
2004-02-16 02:18
2004.02.29
Вопрос знатокам, по поводу TStringList


3-93777
ivan01234
2004-02-03 22:08
2004.02.29
InterBase - регистрация базы данных


7-94200
saNat
2003-11-29 00:26
2004.02.29
Изменение приоритета процесса


1-94005
Rog
2004-02-16 13:01
2004.02.29
Как сохранить большой массив со строками


14-94149
Lancelot
2004-02-05 14:39
2004.02.29
Игрушка TRON 2.0





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский