18. februar 2001 - 19:38Der er
8 kommentarer og 1 løsning
Teksteditor i Delphi
Jeg står og skal til at lave en teksteditor i Delphi, men jeg ved slet ikke hvor jeg skal begynde. Det er derfor jeg vil spørge om der er en som har et godt eksempel med sådan en editor, og hvis i har vil jeg meget gerne have adressen dertil.
procedure TRichForm.CheckGemFil; begin if not RichEdit.Modified then Exit; if MessageDlg(Format(\'Skal ændringerne gemmes i %s?\', [RichFilNavn]), mtConfirmation, mbYesNoCancel, 0) = idYes then GemMenuClick(Self); end;
function TRichForm.AktuelTekst: TTextAttributes; begin if RichEdit.SelLength > 0 then Result := RichEdit.SelAttributes else Result := RichEdit.DefAttributes; end;
procedure TRichForm.AabnMenuClick(Sender: TObject); begin CheckGemFil; if OpenDialog.Execute then begin RichEdit.Lines.LoadFromFile(OpenDialog.FileName); OpdaterFilnavn(OpenDialog.FileName); RichEdit.SetFocus; RichEdit.Modified := False; end; end;
procedure TRichForm.LukMenuClick(Sender: TObject); begin CheckGemFil; Close; end;
procedure TRichForm.GemMenuClick(Sender: TObject); begin if RichFilNavn = \'Ingen titel\' then GemSomMenuClick(Sender) else begin RichEdit.Lines.SaveToFile(SaveDialog.FileName); RichEdit.Modified := False; end; end;
procedure TRichForm.GemSomMenuClick(Sender: TObject); begin if SaveDialog.Execute then begin if FileExists(SaveDialog.FileName) then if MessageDlg(Format(\'Må %s overskrives?\', [SaveDialog.FileName]), mtConfirmation, mbYesNoCancel, 0) <> idYes then Exit; RichEdit.Lines.SaveToFile(SaveDialog.FileName); OpdaterFilNavn(SaveDialog.FileName); RichEdit.Modified := False; end; end;
procedure TRichForm.UdskrivMenuClick(Sender: TObject); begin if PrintDialog.Execute then RichEdit.Print(RichFilNavn); end;
procedure TRichForm.KlipMenuClick(Sender: TObject); begin RichEdit.CutToClipboard; end;
procedure TRichForm.KopierMenuClick(Sender: TObject); begin RichEdit.CopyToClipboard; end;
procedure TRichForm.SaetIndMenuClick(Sender: TObject); begin RichEdit.PasteFromClipboard; end;
procedure TRichForm.SkriftMenuClick(Sender: TObject); begin FontDialog.Font.Assign(RichEdit.SelAttributes); if FontDialog.Execute then AktuelTekst.Assign(FontDialog.Font); RichEdit.SetFocus; FontLabel.Caption := \'Font: \' + FontDialog.Font.Name; PunkterLabel.Caption := \'Punkter: \' + IntToStr(FontDialog.Font.Size); end;
procedure TRichForm.BoldSpeedBtnClick(Sender: TObject); begin if BoldSpeedBtn.Down then AktuelTekst.Style := AktuelTekst.Style + [fsBold] else AktuelTekst.Style := AktuelTekst.Style - [fsBold]; end;
procedure TRichForm.ItalicSpeedBtnClick(Sender: TObject); begin if ItalicSpeedBtn.Down then AktuelTekst.Style := AktuelTekst.Style + [fsItalic] else AktuelTekst.Style := AktuelTekst.Style - [fsItalic]; end;
procedure TRichForm.LeftSpeedBtnClick(Sender: TObject); begin RichEdit.Paragraph.Alignment := taLeftJustify; end;
procedure TRichForm.CenterSpeedBtnClick(Sender: TObject); begin RichEdit.Paragraph.Alignment := taCenter; end;
procedure TRichForm.RightSpeedBtnClick(Sender: TObject); begin RichEdit.Paragraph.Alignment := taRightJustify; end;
ups, det troede jeg faktisk jeg havde gjort, tak fordi du mindede mig om det.
Synes godt om
Ny brugerNybegynder
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.