Man kan kun vælge en extension til at være default, da det er den extension filnavnet får når den gemmes uden andet angives. Det du skal have fat i er Filter og FilterIndex properties. I Filter kan du definere de forskellige filtre der ledes efter, her kan være flere filtre med flere extensions hver. FilterIndex vælger hvilken et af de definrede filter der vises som default i boksen.
procedure TForm1.Button1Click(Sender: TObject); var tmpLen: Integer; tmpExt, tmpName: string; begin if SaveDialog.Execute then begin tmpLen := Length(SaveDialog.Filename); tmpName := SaveDialog.Filename; tmpExt := tmpName[tmpLen - 3] + tmpName[tmpLen -2] + tmpName[tmpLen - 1] + tmpName[tmpLen]; // Du skal måske trække en mere fra if not (tmpExt = '.txt') and not (tmpExt = '.rtf') then begin if SaveDialog.FilterIndex = 1 then tmpName := tmpName + '.rtf' else tmpName := tmpName + '.txt'; end; Rich.Lines.SaveToFile(tmpName); end; end;
du skal nok ændre end del men det finder du nok ud af.
hvis det er dig der laver stoneware. så er det med den sætter .txt også hårdt tiltrængt
kaspar_p@post.cybercity.dk htx97b12@gts.dk
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.