[R] Souci avec FileOpenDialog et $FD_PROMPTOVERWRITE

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

[R] Souci avec FileOpenDialog et $FD_PROMPTOVERWRITE

#1

Message par franco »

Bonjour.

J'ai un petit problème. (Non non, pas dans ma plantation :P )

En effet, j'utilise FileOpenDialog afin que l'utilisateur puisse lui-même donner un nom au fichier...
J'ai mis comme option : $FD_PROMPTOVERWRITE => afin d'avoir une demande de confirmation d'écrasement du fichier, si existant...

L'aide dit bien ceci :
FileOpenDialog ( "title", "init dir", "filter" [, options = 0 [, "default name" [, hwnd]]] )

(...)

options [optional] Dialog Options: To use more than one option, BitOR the required values together.
$FD_FILEMUSTEXIST (1) = File Must Exist (if user types a filename)
$FD_PATHMUSTEXIST (2) = Path Must Exist (if user types a path, ending with a backslash)
$FD_MULTISELECT (4) = Allow MultiSelect
$FD_PROMPTCREATENEW (8) = Prompt to Create New File (if does not exist)
Constants are defined in FileConstants.au3
De là, je vais voir donc l'include FileConstants.au3, qui me dit ceci :
; Indicates file open and save dialog options
Global Const $FD_FILEMUSTEXIST = 1 ; File must exist
Global Const $FD_PATHMUSTEXIST = 2 ; Path must exist
Global Const $FD_MULTISELECT = 4 ; Allow multi-select
Global Const $FD_PROMPTCREATENEW = 8 ; Prompt to create new file
Global Const $FD_PROMPTOVERWRITE = 16 ; Prompt to overWrite file

Voici le code en question :

Code : Tout sélectionner

local $line[3]
$line[1]="ligne n°1"
$line[2]="ligne n°2"
$FileOD = FileOpenDialog("Enregistrer sous...",@DesktopDir,"Fichier texte (*.txt)",$FD_PROMPTOVERWRITE,"lignes.txt")
;~ $FileOD = FileOpenDialog("Enregistrer sous...",@DesktopDir,"Fichier texte (*.txt)",16,"lignes.txt")
for $i=1 to 3
    FileWriteLine($FileOD,$line[$i])
    Next
ShellExecute($FileOD)
Le code a été réduit, on m'a déjà fait la remarque d'un code un peu long. :mrgreen:

J'espérais que ce code réduit fonctionne au poil... Je me suis trompé.
Donc l'erreur provient d'AutoIt ou de moi-même (ce que je pense ^^)

Bref, voici le souci :
~~ Je n'ai pas de fenêtre me demandant si je veux écraser ou non le fichier... Alors que le fichier existe bel et bien.

Y'a-t-il une âme charitable pouvant éclairer ma p'tite lanterne ?


Merci :D
@ bientôt !
Modifié en dernier par franco le lun. 07 juil. 2014 22:05, modifié 1 fois.
L'entraide, c'est mon dada ;)
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Souci avec FileOpenDialog et $FD_PROMPTOVERWRITE

#2

Message par orax »

FileSaveDialog() :P

Et, cette fois, $FD_PROMPTOVERWRITE est bien présent dans la doc de FileSaveDialog().
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Souci avec FileOpenDialog et $FD_PROMPTOVERWRITE

#3

Message par franco »

Salut...

Ok... Je suis vraiment stupide :lol:


Merci à toi :)


@+
L'entraide, c'est mon dada ;)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Souci avec FileOpenDialog et $FD_PROMPTOVERWRITE

#4

Message par jguinch »

franco, n'oublie pas la balise [R] si c'est OK... :D
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [R] Souci avec FileOpenDialog et $FD_PROMPTOVERWRITE

#5

Message par franco »

Salut.

C'est OK ( :mrgreen: )


@+ ;)
L'entraide, c'est mon dada ;)
Répondre