Bonjour à toutes et à tous,
Ci-après 2 courtes procédures pour ouvrir un jpg avec adobe photoshop éléments mais : la 1ere fonctionne mais pas la deuxième pourtant presque semblables. (pb de pointeur sans doute mais je suis bloqué). La 2ème procédures permet au travers de l'initialisation de mon appli de récupérer le chemin de photoshop et de la stocker dans une variable globale.
Cette variable globale de type string contient la même valeur (même longueur et même contenu) ?????
COMMENT FAIRE...MERCI DE VOTRE AIDE
Cordialement
Bernard
PROCEDURE 1 FONCTIONNELLE
PROCEDURE 2 NON FONCTIONNELLE ????
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 var fichier : AnsiString; myCharPtr : PAnsiChar; CheminExe : String; begin CheminExe := 'C:\Program Files (x86)\Adobe\Photoshop Elements 4.0\Photoshop Elements 4.0.exe'; // affectation directe Fichier := RepInstallation + 'photos\' + StringgridOrdres.Cells[0,LigneSelectOrdre] + '\' + StringgridFamilles.Cells[0,LigneSelectFamille] + '\' + StringgridGenres.Cells[0,LigneSelectGenre] + ' ' + StringgridEspeces.Cells[0,LigneSelectEspece] + '.jpg'; myCharPtr := Addr(fichier[1]); ShellExecute(Handle,'open',PChar(CheminExe),myCharPtr,nil,SW_SHOW); Reafficher.Enabled := True; end;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 var fichier : AnsiString; myCharPtr : PAnsiChar; CheminExe : String; begin CheminExe := CheminAdobe; // affectation par contenu d'une variable globale qui contient 'C:\Program Files (x86)\Adobe\Photoshop Elements 4.0\Photoshop Elements 4.0.exe' Fichier := RepInstallation + 'photos\' + StringgridOrdres.Cells[0,LigneSelectOrdre] + '\' + StringgridFamilles.Cells[0,LigneSelectFamille] + '\' + StringgridGenres.Cells[0,LigneSelectGenre] + ' ' + StringgridEspeces.Cells[0,LigneSelectEspece] + '.jpg'; myCharPtr := Addr(fichier[1]); ShellExecute(Handle,'open',PChar(CheminExe),myCharPtr,nil,SW_SHOW); // ca ne marche pas ??? Reafficher.Enabled := True; end;
Partager