Avatar billede fun22 Nybegynder
24. september 2002 - 17:54 Der 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.

Cannot create hej...HTM|htm|.PHP|php|.ASP|asp

Hvad kan jeg gøre ved det?
Avatar billede nca Juniormester
24. september 2002 - 20:02 #1
Filter bruges kun ved indlæsning af filer. DefaultExt bliver brugt som filtype, hvis brugeren ikke angiver filtypen sammen med filnavnet.
Avatar billede fun22 Nybegynder
24. september 2002 - 20:44 #2
I f.eks. word kan man jo vælge hvad endelsen skal være. Det jeg gerne vil har er sådan at brugerne kan vælge mellem de forskeldige formater.
Avatar billede nca Juniormester
25. september 2002 - 08:01 #3
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.
Avatar billede fun22 Nybegynder
25. september 2002 - 08:54 #4
ok, hvordan gør jeg det?
Avatar billede nca Juniormester
25. september 2002 - 09:43 #5
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
Avatar billede fun22 Nybegynder
25. september 2002 - 13:47 #6
kan man gøre det i en savedialog?
Avatar billede nca Juniormester
25. september 2002 - 15:41 #7
Hvis du vil ha' mig til at lave det, skal du ryste op med nogle flere point :-)
Avatar billede fun22 Nybegynder
25. september 2002 - 16:02 #8
Er 60 nok??
Avatar billede nca Juniormester
26. september 2002 - 08:03 #9
Ja-jeg kikker på det i dag.
Avatar billede nca Juniormester
26. september 2002 - 19:49 #10
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.
Avatar billede fun22 Nybegynder
26. september 2002 - 20:30 #11
Hvad gør PlainText? Jeg bruger næmlig synedit, og der er der ikke noget der hedder PlainText.
Avatar billede fun22 Nybegynder
26. september 2002 - 20:40 #12
Nu har jeg fået det til at virke men nogle gange gemmer den bare det som en fil, alså test.fil
Avatar billede nca Juniormester
26. september 2002 - 20:49 #13
Prøv i SaveDialog-komponentens properties at sætte DefaultExt til RTF og FilterIndex til 1.
Avatar billede fun22 Nybegynder
26. september 2002 - 21:42 #14
Nu virker det. Jeg takker
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