Dessiner tous les gradients,prédéfinis,textures de WORD
# 0000000582
ajouté le 22/05/2008 16:33:17 et modifié le 22/05/2008
consulté 7692 fois
Niveau
initié
Version(s) Foxpro : VFP 6.0
Description
Ce programme réalise une automation de word qui est ici,invisible, et affiche tous les gradients,prédéfinis,textures,et leurs photos..sur une pleine page web.Le temps de calcul est assez long (3 minutes environ!)
benameuryousfi1@gmail.com
Code source :
&&AUTOMATION DE WORD AVEC VFP6.0-Afficher tous les gradients,prédéfinis,textures,et leurs photos..
waitwindow("P A T I E N T E Z . . .Calculs en cours (assez longs..del'ordre de 3 mn ). . . . . . !") atsrows()/2,scols()/2-30 nowait
t0=seconds()
yrep=sys(5)+sys(2003)
docase case j=1
xstyle=20
x=' msoGradientBrass ' case j=2
xstyle=8
x='msoGradientCalmWater ' case j=3
xstyle=21
x='msoGradientChrome ' case j=4
xstyle=22
x='msoGradientChromeII ' case j=5
xstyle=4
x='msoGradientDaybreak' case j=6
xstyle=6
x='msoGradientDesert ' case j=7
xstyle= 1
x='msoGradientEarlySunset ' case j=8
xstyle=9
x='msoGradientFire ' case j=9
xstyle=10
x='msoGradientFog ' case j=10
xstyle=18
x='msoGradientGold ' case j=11
xstyle= 19
x='msoGradientGoldII ' case j=12
xstyle=5
x='msoGradientHorizon ' case j=13
xstyle=2
x='msoGradientLateSunset' case j=14
xstyle=15
x='msoGradientMahogany ' case j=15
xstyle=11
x='msoGradientMoss ' case j=16
xstyle=3
x='msoGradientNightfall ' case j=17
xstyle=7
x='msoGradientOcean ' case j=18
xstyle=14
x='msoGradientParchment ' case j=19
xstyle= 12
x='msoGradientPeacock ' case j=20
xstyle= 16
x='msoGradientRainbow ' case j=21
xstyle= 17
x='msoGradientRainbowII ' case j=22
xstyle=24
x='msoGradientSapphire ' case j=23
xstyle=23
x='msoGradientSilver ' case j=24
xstyle=13
x='msoGradientWheat ' *case j=25 *xstyle= -2 &&msoPresetGradientMixed endcase ********** With oDocument.Shapes.AddShape(msoShapeRectangle,30,xtop+40+40+j*30, 140, 30)
.TextFrame.TextRange.Text=x endwith
for i=1 to 7 With oDocument.Shapes.AddShape(msoShapeRectangle,160+i*30,xtop+40+40+j*30,40,30).Fill docase case i=1
xtype= msoGradientHorizontal case i=2
xtype= msoGradientVertical case i=3
xtype= msoGradientDiagonalDown case i=4
xtype=msoGradientDiagonalup case i=5
xtype= msoGradientFromCenter case i=6
xtype=msoGradientFromCorner case i=7
xtype= msoGradientMixed endcase
*********** &&sauvegarde sous page web et affichage+fermer Word
myDocName =yrep+ juststem(oDocument.Name)
bb=myDocName+"_fichiers"
myDocName =myDocName + ".html"
oDocument.SaveAs(myDocName,8) &&fileConverter...8=FORMAT HTML PAGE WEB
oDocument.close()
oWord.quit
t1=seconds()-t0 if t1>=60
t1=t1/60 &&mn
t1=allt(str(t1,6,2))+ "mn...un peu trop lent pour vfp6.0...." else
t1=allt(str(t1,6,2))+" sec"
endi
**********
apIE=createobject("InternetExplorer.application")
apIE.navigate(myDocName) with apIE
.menubar=0
.statusbar=0
.toolbar=0
.top=0
.left=0
.width=1024
.height=768
.fullscreen=.f. endwith
apIE.visible=.t. ************** ifmessagebox("Le temps de calcul a été de "+t1+ "...Quelqu'un pourrait il faire mieux ?"+chr(13)+"Supprimer la page web "+myDocName+" créée ?",4+64,"Nettoyage")=6 set safe off
aa='"'+myDocName+'"'
dele file &myDocname
fso =createobject('Scripting.FileSystemObject')
fldr = fso.DeleteFolder(bb) set safe on
endi