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

как сделать анлимитед анду/реду для мемо?   Найти похожие ветки 

 
лут   (2002-04-13 15:23) [0]

у кого какие идеи насчет того как сделать анлимитед анду/реду для мемо.

сделал 2:один сохраняет в листбоксе другой в в темп файлах но ниодна мне не нравиться:(

1- когда текст большой (не измерял точность)вызывает сбой, ясное дело низя список строк в одной строке сохранить-у нее же есть лимит наверное(но какой у нее лимит?)
2-сжирает место на винте.


1)
var
undo:boolean;

implementation

{$R *.DFM}

procedure TForm1.button_redoClick(Sender: TObject);
var
i:integer;
begin
i:= ListBoxRedo.Items.Count;

if listboxRedo.Items.Text<>""then
begin
memo1.Text:=ListBoxRedo.Items[i-1];
ListBoxRedo.Items.Delete(i-1);
button_redo.Enabled:=true;
end
else
begin
button_redo.Enabled:=false;
end;
end;

procedure TForm1.Memo1Change(Sender: TObject);
begin
if undo then
undo:= false
else
ListBoxUndo.Items.Insert(0,memo1.text);

if memo1.Text<>""then
button_undo.Enabled:=true;
end;

procedure TForm1.button_undoClick(Sender: TObject);
begin
undo:=true;
ListBoxUndo.Items.Delete(0);

if memo1.Text<>""then
ListBoxRedo.Items.Add(Memo1.Text);

if listboxUndo.Items.Text<>""then
begin
memo1.Text:=ListBoxUndo.Items[0];
button_undo.Enabled:=true;
end
else
begin
memo1.Text:="";
button_undo.Enabled:=false;
end;

button_redo.Enabled:=true;


2).
procedure TForm1.Memo2Change(Sender: TObject);
begin
inc(i);
memo2.Lines.SaveToFile("temp"+inttostr(i)+".txt");

end;


 
SPeller ©   (2002-04-13 16:27) [1]

Можно запоминать в масив 3 параметра - текст, начало выделения, конец выделения или вообще один текст. Сначала заполнять массив, а затем добавлять новые и удалять старые данные.


 
Fantasist   (2002-04-13 21:29) [2]

Запоминай последовательность нажатых клавишь и удаленных букв.



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

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



Память: 0.45 MB
Время: 0.011 c
3-80734
Sewix
2002-04-02 23:37
2002.04.25
Нужна альтернатива Qreport


4-81113
GBX
2002-02-15 07:38
2002.04.25
HOOK WIN32


1-80981
vaka
2002-04-12 14:03
2002.04.25
Помогите с мануалами, люди добрые:-)


1-80866
SunVit
2002-04-13 16:21
2002.04.25
Вопрос по Report у


1-80868
kopachev
2002-04-12 10:28
2002.04.25
Как программно менять значение Options в StringGride




   Наверх