03. september 2002 - 12:18Der er
3 kommentarer og 1 løsning
4 små spørgsmål
Jeg har det windows-baserede Delphi 6.0.
Her er 4 spørgsmål :)
1.) Jeg er i gang med at lave en tekst-editor (en primitiv af slagsen, ligesom Notepad). I en undermenu til Rediger har jeg Fortryd. Jeg vil gerne have Fortryd til at fortryde den sidste handling. Hvordan gør man??
2.) I den samme tekst-editor har jeg også en undermenu "marker alt". Hvordan får man den til det??
Prøv en ActionList på Standard-fanen til at starte med...
Indsæt en MainMenu på din form og dobbeltklik derefter på ActionListen...
Vælg pilen ved siden af New Action-knappen og vælge New standard action fra pop-up'en.
Marker alle dem der står Edit ud for og tryk OK.
Hop tilbage til din menu og åbn Menu-editor'en... Under Action vælger du så den action der skal tildeles til menuitem'en... Så sætter den billede, tekst, genvej og det hele ind... :)
Mange tak hermandsen, det besvarede en hel del og lidt til.
Men jeg mangler stadigvæk at finde ud af hvordan man indsætter Dato og klokkeslæt. Og hvordan jeg ved hjælp af en FindDialog søger i teksten. Kan du besvarer dem?? Eller andre..??
if newpos <> -1 then begin RichEdit1.SelStart := newpos; RichEdit1.SelLength := Length(cd.FindText); end else begin MessageDlg('Færdig',mtInformation,[mbOK],0); RichEdit1.SelStart := 0; end;
end;
procedure TForm1.ReplaceDialog1Replace(Sender: TObject); begin if RichEdit1.SelLength = 0 then FindDialog1Find(Sender) else begin RichEdit1.SelText := ReplaceDialog1.ReplaceText; FindDialog1Find(Sender); end;
if frReplaceAll in ReplaceDialog1.Options then while (RichEdit1.SelLength <> 0) do ReplaceDialog1Replace(Sender); end;
procedure TForm1.FormCreate(Sender: TObject); begin RichEdit1.SelStart := 0; end;
end.
Det er tyvstjålet og der er ikke et komma der ikke var fra det spørgsmål, men det burde virke, så det betyder vel egentlig ikke så meget... Mener det var stoney, cms eller dkn der lavede det, men er ikke helt sikker... :)
Det andet kan du gøre således:
var S: String; P: TPoint; begin P := Memo1.CaretPos; S := Memo1.Lines.Strings[P.y]; Insert(DateTimeToStr(Now), S, P.x); Memo1.Lines.Delete(P.y); Memo1.Lines.Insert(P.y, S); end;
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.