Avatar billede armena Nybegynder
11. august 2002 - 15:29 Der er 14 kommentarer og
1 løsning

Reundo

Hej jeg har en knap der hedder fortryd og den virker.. men jeg vil også have en der heddder Anuller fortryd.. Altså hvis man har fortrudt noget så kan man Anuller det.. hvordan??

Og hvordan gøre jeg sådan at Anuller fortryd knappen er kun enabled = true hvis man har fortrudt noget??
Avatar billede galleon Nybegynder
11. august 2002 - 15:36 #1
er ikke så meget inde i delphi med

if button1.noget \\ved ikke hvad det hedder når den er trykket
then button2.enabled := true
else
buttin2.enabled := false
Avatar billede galleon Nybegynder
11. august 2002 - 15:38 #2
du kunne jo lave sådan at button1 laver enabled på en ting man ikke kan se fx en timer så kunne man jo

if timer1.enabled = true
then button2.enabled := true
else
button1.enabled := false
Avatar billede armena Nybegynder
11. august 2002 - 15:46 #3
1. jeg vil meget gerne først have koden til at få Anuller Fortryd(ReUndo) Og det du skrev er ikke lige det!
Avatar billede galleon Nybegynder
11. august 2002 - 16:24 #4
jeg svarede på det nederste
Avatar billede galleon Nybegynder
11. august 2002 - 16:24 #5
du kunne jo lave så hvis man trkkede på den buttom vil den udføre at det vil være ctrl-z
Avatar billede nico26 Nybegynder
11. august 2002 - 21:32 #6
procedure TForm1.FormCreate(Sender : TObject);
begin
  btnRedo.Enabled := False; //redo knappen sættes til false fra start
end;

procedure TForm1.btnUndoClick(Sender : TObject);
begin
  btnRedo.Enabled := True; //når man trykker undo enables redo knappen
end;
Avatar billede easysoft_studios Nybegynder
12. august 2002 - 00:46 #7
hvad er det du vil reundo? et tekstfelt, en indtastning??
Avatar billede hermandsen Juniormester
12. august 2002 - 02:48 #8
Hvor kommer din undo fra? Har du en liste? Hvad er det der undo'es? Jeg synes der mangler lidt informationer... :)
Avatar billede armena Nybegynder
12. august 2002 - 11:46 #9
ved i ikke hvad Reundo er??
Avatar billede kastermester Nybegynder
12. august 2002 - 11:48 #10
Hvis det er en memo (bruger dette på SynMemo) så har jeg gjort det at jeg har lagt en timer på min form og hver gang den kører dens OnTimer så er denne kode i blandt:

If SynMemo.CanUndo then
begin
    UndoBtn.Enabled := True;
end
Else
Begin
    UndoBtn.Enabled := False;
end;


If SynMemo.CanRedo then
begin
    RedoBtn.Enabled := True;
end
Else
Begin
    RedoBtn.Enabled := False;
end;

I UndoBtn.OnClick:
    SynMemo.Undo;
I RedoBtn.OnClick:
    SynMemo.Redo;


Kaare
Avatar billede armena Nybegynder
12. august 2002 - 11:58 #11
jeg bruger richedit og jeg fandt lige ud af at det hed Redo :)
Avatar billede hermandsen Juniormester
13. august 2002 - 15:24 #12
D'oh!!! Hvorfor har du ikke sagt at det var en Richedit?!? Hvis du nu selv havde lavet en liste over undo's/redo's, så var det pludselig en anden sag... :)
Avatar billede armena Nybegynder
13. august 2002 - 21:10 #13
hva' hermandsen.. kan du hjælpe mig med det i richedit????
Avatar billede hermandsen Juniormester
13. august 2002 - 21:49 #14
Du skal faktisk bare køre Undo-procedure'n igen...

Den kører i ring på den måde at når du laver undo, så undo'er den det sidste du har lavet... Har du skrevet i RichEdit'en, så undo'er den, har du lavet en undo, undo'er den din undo... Er du med?
Avatar billede hermandsen Juniormester
21. august 2002 - 22:02 #15
Øv også... Blev snydt for 0 point!!! ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester