Dans mon code, j'utilise deux fois une TSaveDialog en changeant la propriété InitialDir. Mais lors du 2eme appel, le chemin ne change pas et reste le précédent.

Vous avez une idée ? Comment corriger ça ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
procedure TFPrincipale.BitBtn_html_sauvegarderClick(Sender: TObject);
begin
FPrincipale.SaveDialog1.Filter := 'Fichiers HTML (*.htm*)|*.HTM*';
FPrincipale.SaveDialog1.InitialDir := FPrincipale.c_rep_modeles.Text;
if FPrincipale.SaveDialog1.Execute then
  begin
  if FPrincipale.SaveDialog1.FileName <> '' then
    begin
      if ExtractFileExt(FPrincipale.SaveDialog1.FileName) = '' then
          SynEdit1.Lines.SaveToFile(FPrincipale.SaveDialog1.FileName + '.html')
      else
          SynEdit1.Lines.SaveToFile(FPrincipale.SaveDialog1.FileName);
    end;
  end;
end;