24. september 2002 - 17:54Der er
13 kommentarer og 1 løsning
Gem problem
Jeg har lavet en richedit, en gem knap og en savedialog1. Inde i Filter har jeg defineret tre filtere. .htm, .php, .asp. Men når jeg så starter programmet og gemmer kommer den med denne fejl.
Så skal du til at lave noget håndarbejde. Når du vælger en anden filtype, skal filformatet også ændres. Standard for RichEdit er RTF formatet. Sætter du PlainText=True bliver formatet TXT. Det er noget du skal styre for brugeren.
Du laver en dropdownboks med 2 muligheder 1. RTF 2. TXT Hvis TXT er valgt, sætter du DefaultExt til TXT og PlainText=True. Hvis RTF er valgt sættes DefaultExt til RTF
Hermed en gemmeprocedure, hvor du kan vælge mellem de to filformater, der er mulige med en RichEdit.
procedure TForm1.Button1Click(Sender: TObject); begin SaveDialog1.Filter:='RichTextFormat|*.rtf|Textfiler|*.txt'; Savedialog1.FilterIndex:=1; //RTF-format if Savedialog1.execute then begin If Savedialog1.FilterIndex = 1 then begin RichEdit1.PlainText:=False; SaveDialog1.DefaultExt:='RTF'; end else begin RichEdit1.PlainText:=True; SaveDialog1.DefaultExt:='TXT'; end; RichEdit1.Lines.SaveToFile(SaveDialog1.Filename); end; end;
NB. Husk at sætte Savedialog1.FilterIndex = 0 i properies for komponenten.
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.