Вниз
Скачать: 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.008 c
3-80746
RomanG
2002-04-02 13:16
2002.04.25
ODBC, MS SQL


3-80812
fozy
2002-04-05 11:59
2002.04.25
КАРАУЛ MSSQL в Paradox langdriver не могу подобрать плизз


3-80831
bobr12
2002-04-05 16:28
2002.04.25
Создание отчетов


1-80975
SB.John
2002-04-12 12:54
2002.04.25
Как почистить Canvas


7-81093
VS
2002-01-31 09:35
2002.04.25
Как при поиске файла на диске переключиться на следующий диск




   Наверх