Bonjour tous,
je rencontre un souci pour "redessiner " une image originale import dans un canvas via un “push_Button” ,
Le code ci dessous permet d’importer une image via glisser dposer, et celle=ci est automatiquement mis l’chelle demand ,
ce code fonctionne lors d’une utilisation directe. (c’est dire en utilisant le code sans condition d’un click sur un bouton), l’image est donc directement redessin, selon les paramtres demandes ),
Mais cela ne fonctionne pas des que je veux que cela s’execute via l’action d’un click sur un push_Button. (j’ai mis un boolean si action du pushbouton).
Dans ce cas prcis ,selon le code ci dessous, il ne se passe rien lors du click sur un pushbutton, l’image reste la mme, et elle n’est pas redessine dans le canvas.
Mais par contre, lors d’un nouveau glisser dposer d’une image tout de suite aprs ,celle-ci est redessine automatiquement !? (comme si l’action du click button tait pris en compte mais l’instruction s’effectuait aprs un nouveau glisser dposer.
Evidemment quelque chose n’est pas bon dans mon code, mais l je ne vois pas …
Merci pour votre aide, en esprant d’avoir t clair.
Amts Thierry
[ [b] if app.mImage<> nil then
// image import dans canvas ddi via glisser dposer,mis l'echelle
g.DrawPicture(app.mImage, 0,0, g.Width, g.Height, 0,0,app.mImage.Width, app.mImage.Height)
g.ForeColor = &cA1CBFF
g.DrawRect( 0, 0, g.Width, g.Height )
.....
app.photobordblanc=new picture(244,330,32)// photo originale
app.photobordblanc.Graphics.DrawPicture(app.mImage,0,0,app.photobordblanc.Width,app.photobordblanc.Height,11,16,244,330)//la photo rduite
.....
// on redessine la photo rduite si appui bouton// boolean
[b]if app.contourblanc=true then
g.DrawPicture(app.photobordblanc, 0,0, g.Width, g.Height, 0,0,app.photobordblanc.Width, app.photobordblanc.Height)
g.ForeColor = &cA1CBFF
g.DrawRect( 0, 0, g.Width, g.Height )
[/b] end if
end if[/b]