OVH Cloud OVH Cloud

Print Screen

5 réponses
Avatar
jllestremau
Bonjour à tous

Je cherche un moyen pour lancer une impression ecran à partir d'une fenetre
(WD 10)

Merci à tous de m'avoir lu et deux fois merci à celui qui m'aidera.

J-L Lestremau

5 réponses

Avatar
Firetox
Bonjour,

tu as normalement un surper champs qui fait ca , mais tu peux en creer un
tu creer un super champs avec une image et un bouton

dans le code du botuon du met le code suivant :
ImprimerEcran(SCH_ImprimeEcran)

et tu creer une procedure globale :
PROCEDURE ImprimerEcran(p_NomSuperChamps,p_edite = Vrai)

LOCAL

v_NomFichierImage est une chaîne
v_sauveTitreFenetre est une chaîne = {FenEnCours()}..Titre

{FenEnCours()}..Titre += " Imprime le "+DateVersChaine(DateSys()) +" à :
"+Gauche(HeureSys(), 2)+":"+Milieu(HeureSys(), 3,2)
SI fRep("c:temp", frRépertoire)~="" ALORS
// creation du repertoire
fRepCrée("c:temp")
FIN
v_NomFichierImage = ExtraitChaîne(fFichierTemp("SQLX",
"C:temp"),1,".")+".bmp"
iRAZ()
// Initialise la taille du champ destination à la taille de la zone à copier
p_NomSuperChamps.IMG_imprimeEcran..LargeurþnExtLarg()
p_NomSuperChamps.IMG_imprimeEcran..HauteurþnExtHaut()

// Copie d'écran vers le champ image
dCopieImage(copieEcran,p_NomSuperChamps.IMG_imprimeEcran,copieSrcCopie,FenExtPosX(),FenExtPosY(),FenExtHaut(),FenExtLarg())
SI ErreurDétectée ALORS
RETOUR
FIN

dSauveImageGIF(p_NomSuperChamps.IMG_imprimeEcran,v_NomFichierImage)
SI ErreurDétectée ALORS
RETOUR
FIN

// Fin de la Hard-Copie
dFinDessin(p_NomSuperChamps.IMG_imprimeEcran)

SI p_edite = Vrai
iParamètre("ORIENTATION = PAYSAGE")

// Impression de l'image en mode Homothétique centré avec marge de 10 mm
iImprimeImage(v_NomFichierImage,10,10,iLargeurPage()-10,iHauteurPage()-10,iAffichageHomoCentré) // On demande l'impression effective iFinImprime()FIN{FenEnCours()}..Titre = v_sauveTitreFenetrepourqoui un superchamps : pour avoir l'image dans le bouton : ca evite decreer un champs image a chaque fois qu'on veut une impression ecran. tu faitun copier coller de ce bouton et ca marche tout seul@+"jllestremau" a écrit dans le message de news:43b4f856$0$19684$ Bonjour à tous>> Je cherche un moyen pour lancer une impression ecran à partir d'unefenetre (WD 10)>> Merci à tous de m'avoir lu et deux fois merci à celui qui m'aidera.>> J-L Lestremau>
Avatar
Firetox
j'ai oublie

pourqoui une procedure globale : car une fois qu'une dizaine de fenetre on
le superchamps, on modifie la procedure qu'a 1 seul endroit. si on met le
code dans le super champs, il faudra a la prochaine modif changer tous les
boutons

@+
"Firetox" a écrit dans le message de news:
dp2vte$hi3$
Bonjour,

tu as normalement un surper champs qui fait ca , mais tu peux en creer un
tu creer un super champs avec une image et un bouton

dans le code du botuon du met le code suivant :
ImprimerEcran(SCH_ImprimeEcran)

et tu creer une procedure globale :
PROCEDURE ImprimerEcran(p_NomSuperChamps,p_edite = Vrai)

LOCAL

v_NomFichierImage est une chaîne
v_sauveTitreFenetre est une chaîne = {FenEnCours()}..Titre

{FenEnCours()}..Titre += " Imprime le "+DateVersChaine(DateSys()) +" à :
"+Gauche(HeureSys(), 2)+":"+Milieu(HeureSys(), 3,2)
SI fRep("c:temp", frRépertoire)~="" ALORS
// creation du repertoire
fRepCrée("c:temp")
FIN
v_NomFichierImage = ExtraitChaîne(fFichierTemp("SQLX",
"C:temp"),1,".")+".bmp"
iRAZ()
// Initialise la taille du champ destination à la taille de la zone à
copier
p_NomSuperChamps.IMG_imprimeEcran..LargeurþnExtLarg()
p_NomSuperChamps.IMG_imprimeEcran..HauteurþnExtHaut()

// Copie d'écran vers le champ image
dCopieImage(copieEcran,p_NomSuperChamps.IMG_imprimeEcran,copieSrcCopie,FenExtPosX(),FenExtPosY(),FenExtHaut(),FenExtLarg())
SI ErreurDétectée ALORS
RETOUR
FIN

dSauveImageGIF(p_NomSuperChamps.IMG_imprimeEcran,v_NomFichierImage)
SI ErreurDétectée ALORS
RETOUR
FIN

// Fin de la Hard-Copie
dFinDessin(p_NomSuperChamps.IMG_imprimeEcran)

SI p_edite = Vrai
iParamètre("ORIENTATION = PAYSAGE")

// Impression de l'image en mode Homothétique centré avec marge de 10 mm
iImprimeImage(v_NomFichierImage,10,10,iLargeurPage()-10,iHauteurPage()-10,iAffichageHomoCentré)
// On demande l'impression effective iFinImprime()FIN{FenEnCours()}..Titre
= v_sauveTitreFenetrepourqoui un superchamps : pour avoir l'image dans le
bouton : ca evite decreer un champs image a chaque fois qu'on veut une
impression ecran. tu faitun copier coller de ce bouton et ca marche tout
seul@+"jllestremau" a écrit dans le message de
news:43b4f856$0$19684$ Bonjour à tous>> Je
cherche un moyen pour lancer une impression ecran à partir d'unefenetre
(WD 10)>> Merci à tous de m'avoir lu et deux fois merci à celui qui
m'aidera.>> J-L Lestremau>



Avatar
Sécurité Pointage & Biométrie
"jllestremau" a écrit dans le message de news:
43b4f856$0$19684$
Bonjour à tous

Je cherche un moyen pour lancer une impression ecran à partir d'une
fenetre (WD 10)

Merci à tous de m'avoir lu et deux fois merci à celui qui m'aidera.

J-L Lestremau



Bonjour,

Vous créez un champ image en dehors de la fenêtre et un bouton.

Code clic du bouton :
CaptureEcran("Image2")


PROCEDURE CaptureEcran(sNomImage,sNomBMP="CopieEcran.BMP",bVisualiser=Vrai)

{sNomImage}..LargeurþnExtLarg() ; {sNomImage}..HauteurþnExtHaut()
dCopieImage(copieEcran,sNomImage,copieSrcCopie,FenExtPosX(),FenExtPosY(),FenExtHaut(),FenExtLarg())

dSauveImageBMP(sNomImage,sNomBMP)
dFinDessin(sNomImage)

iImprimeImage(CopieEcran.BMP,0,0,19,27,iAffichageNormal)

--
Sincères salutations

Jean-Claude FLAJOULOT
Email :
(otez _nospamm_ pour me contacter)
Sécurité Pointage & Biométrie
http://sp-et-b.chez-alice.fr/
Avatar
jllestremau
Merci à tous

J-L Lestremau
Avatar
STASZEWSKI André
Bonjour,

Dans le Koogloff, cliquer sur la baguette magique, choisir le volet
superchamps et faire un drag & drop du module PrintScreen.

--
Cordialement,
André STASZEWSKI
(Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st
Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph


"jllestremau" a écrit dans le message de news:
43b4f856$0$19684$
Bonjour à tous

Je cherche un moyen pour lancer une impression ecran à partir d'une


fenetre
(WD 10)

Merci à tous de m'avoir lu et deux fois merci à celui qui m'aidera.

J-L Lestremau