JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 201014 3 janv. 2005 à 22:24
Hello,
Il te suffit de creer une seule procedure nommée par exemple ChargerFichier en faisant comme suis :
1) Sélectionne tous les TImage qui doivent avoir cette procedure, si tu ne peux pas tous les selectionner en meme temps, selectionne en un maximum (meme un seul tant pis)
2) Dans l'inspecteur de propriétés, dans l'evenement OnClick, écrit "ChargerFichier" puis fait "Entreée" au clavier
2 bis) tu te retrouves dans ta nouvelle procedure
3) si tu n'avais pas tout sélectionné tes TImage, va maintenant sur chak TImage (ou chaque au groupe de TImage selectionné), et dans la procedure OnClick, déroule la liste pour trouver "ChargerFichier"
4) Voila la procedure a mettre :
Procedure ChargerFichier(Sender: TObject);
begin TImage(Sender).Picture.LoadFromFile(Fichier);
end;
JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 201014 4 janv. 2005 à 14:22
Il veut recuperer le chemin du fichier chargé dans chaque TImage,
malheureusement le TImage n'a pas une bonne mémoire et ne se souviens
pas du chemin du fichier chargé... Il ne garde que le contenu graphique
(bmp, jmp etc).
Pour ça j'utiliserais une ruse, au chargement de ton image (mon code ci
dessus et repris ce dessous), tu lui mets (au TImage) le chemin du
fichier en hint (avec ShowHint := False; sur les TImage), ça donne :
Procedure ChargerFichier(Sender: TObject);
begin TImage(Sender).Picture.LoadFromFile(Fichier);
TImage(Sender).Hint : = Fichier;
end;
apres ça tu pourras faire une boucle de test genre :
procedure TestTImage;
var
i: integer;
begin
for i:=0 to ComponentCount-1 do
begin
If Components[i] Is TImage do ShowMessage((
Components[i] as TImage).Hint
);
end;
end;
tu auras un ShowMessage avec le nom de fichier de chaque TImage, puisqu'il est contenu dans son Hint.
Corrigez moi si j'ai fait une erreur de syntaxe ! merci et bon codage
karakvb
Messages postés21Date d'inscriptionmardi 3 août 2004StatutMembreDernière intervention 9 avril 2008 4 janv. 2005 à 14:06
en faite maintenant jvoudrais pouvoir acceder a chaque image l'une
apres l'autre dans l'ordre(1 2 3 4 ... 400) et recuperer le nom du
fichier pour faire un test dessus. Donc il y aura pas moyen de faire
une boucle genre for i:=1 to 400 do
chemin:=image[i].picture.getnamepath
c assez pressé en faite
epita promo 2009®
-- karak --
jmp77
Messages postés1119Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention 4 octobre 20067 4 janv. 2005 à 14:51
Et ben JulioDelphi plus rapide que l'éclair lol. Je m'éloigne de mon pc
10 min et hop quand je reviens j'ai 10 mail c'est plus fort que le
tchat le forum delphifr lol.
J'aime beaucoup ta soluce en plus simple et efficace.
JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 201014 4 janv. 2005 à 16:03
"Le pb semble
venir du RichComponent de firefox qui est incompatible qq part avec la
nouvelle version de la freetextbox. En attendant, copier/coller d'un lien pour
mettre un lien"
JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 201014 4 janv. 2005 à 21:44
karakvb : j'ai une seul une chose a dire, puis apres stop les posts ici
Nous avons abordé le sujet du 'sender' qui m'a valu une "reponse acceptée", puis nous sommes revenus sur ça pour ya ajouter une ligne, le 'hint'. Mais ensuite nous sommes encore parti sur autre chose... La prochaine fois, coupe tes posts en plusieurs questions plutot que dans une seule. Et pour moi, je dirais ça plus tot afin d'eviter a le dire trop tard !