Вниз
Скачать: CL | DM;

cсобытие enter в memo   Найти похожие ветки 

 
Змей ©   (2006-11-27 19:42) [0]

после набранного текста  в memo хочу после каждой строки чтобы вставлялось "</br>"
при нажатии на энтер в событии OnKeyDown пишу следующееprocedure TForm1.MemoKeyDown(Sender: TObject; var Key: Word;
 Shift: TShiftState);
begin
     if key=vk_return then

   
    Memo.Lines.Add("</br>");

end;
все ничего но </br> переносится еще на одну строку

пример:
1
</br>
2
</br>

а должно быть
1</br>
2</br>
3</br> etc.

чето я туплю совсем


 
umbra ©   (2006-11-27 19:44) [1]

Memo.Lines[Memo.Lines.ItemIndex] := Memo.Lines[Memo.Lines.ItemIndex] +"</br>";


 
Змей ©   (2006-11-27 19:52) [2]

ой пасиба :))))))))


 
Змей ©   (2006-11-27 20:28) [3]

Memo.Lines[Memo.Lines.ItemIndex] := Memo.Lines[Memo.Lines.ItemIndex] +"</br>";

если  скопировать выше написанное то вот что получается
Undeclared identifier: "ItemIndex"


 
umbra ©   (2006-11-27 20:39) [4]

да, пора домой.

TForm1.MemoKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
    if key=vk_return then
      if memo.SelLength <> 0 then
        memo.SelStart := Memo.Selstart;
        Memo.SelText := "</br>"
 
end;


 
Алхимик ©   (2006-11-27 20:49) [5]

> [4] umbra ©   (27.11.06 20:39)

Фигня получается...

> Змей ©   (27.11.06 19:42)

procedure TfrmMain.Memo1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var
  LineNumber: integer;
begin
  if key = vk_return then begin
     LineNumber := SendMessage(Memo1.Handle, EM_LINEFROMCHAR, word(-1), 0);
     Memo1.Lines[LineNumber] := Memo1.Lines[LineNumber] + "</br>";
  end;
end;

Но на мой взгляд лучше теги вставлять после ввода всего текста...


 
Змей ©   (2006-11-27 21:15) [6]

всем спасибо. жаль тут не вставишь смайл с выпученными красными глазами и на выкат до лба:)



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.027 c
2-1164620173
bablja
2006-11-27 12:36
2006.12.17
Округление


4-1155297332
Godness
2006-08-11 15:55
2006.12.17
Как определить, какое чужое дочернее окно в фокусе ввода?


2-1165045849
vitv
2006-12-02 10:50
2006.12.17
Проблема с DataModule


5-1145431587
nbv
2006-04-19 11:26
2006.12.17
Как сделать компонент DBAware


2-1164944683
NovaC
2006-12-01 06:44
2006.12.17
TTimer консольном приложении




   Наверх