Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.25;
Скачать: 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 вся ветка

Текущий архив: 2002.04.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
3-80811
valievrf
2002-04-05 12:39
2002.04.25
информация по БД


6-81012
Татьяна
2002-02-07 08:01
2002.04.25
Как соединть сервер, программированный на D4 с клиентом под DOS по IPX


1-80843
Rammst
2002-04-13 07:49
2002.04.25
PlaySound


6-81014
bg8
2002-02-13 18:13
2002.04.25
Нужен WEB Сервер для WindowsME


3-80825
semion
2002-04-02 17:27
2002.04.25
Где взять компоненты Seagate Crystal Reports для Delphi 6?