Numéro d'article: 317466 - Dernière mise à jour: lundi 12 février 2007 - Version: 2.4 Comment supprimer des boutons de la barre d'outils Aperçu avant impression Cet article explique comment supprimer des boutons de la barre d'outils Aperçu avant impression et comment utiliser la barre d'outils dans un exécutable.
Cette méthode s'applique à Visual FoxPro 8.0 et les versions antérieures. Cette méthode s'applique également à Visual FoxPro 9.0 lorsque « SET REPORTBEHAVIOR 80 » est activée. Avec « REPORTBEHAVIOR » définie sur 90 dans Visual FoxPro 9.0, ce processus est beaucoup plus facile lorsque vous utilisez événement piloté par rapport. Les étapes suivantes décrivent comment faire pour supprimer le bouton Imprimer de la barre d'outils Aperçu avant impression . Le bouton Imprimer est utilisé comme un exemple. Toutefois, un des boutons peuvent être supprimé. Peut vouloir supprimer le bouton Imprimer , par exemple, si vous souhaitez que les utilisateurs de votre application pour pouvoir pour afficher un aperçu d'un état mais ne pas pour l'imprimer. - Collez le code suivant dans un fichier de programme (.prg), puis exécutez le programme à partir de la fenêtre commande :
LOCAL lcResourceFileStem
IF '05.'$VERSION() && Foxtools required in VFP5
SET LIBRARY TO HOME()+'foxtools.fll'
ENDIF
SET SAFETY OFF
lcResourceFileStem = ADDBS(JUSTPATH(SYS(2005)))+JUSTSTEM(SYS(2005))
SET RESOURCE OFF
* Copy the current resource file to NoPrint which is
* used to store changes to the Print Preview toolbar.
COPY FILE (lcResourceFileStem + ".dbf") ;
TO noprint.DBF
COPY FILE (lcResourceFileStem + ".fpt") ;
TO noprint.fpt
* Remove current settings by deleting all records in the table.
USE noprint.DBF EXCLUSIVE
ZAP
USE
CLOSE ALL
* Create a table to use for a simple report and put some data in it.
DELETE FILE PrintTest.DBF
CREATE TABLE PrintTest (NAME C(30), Address C(20), City C(20), State C(2))
INSERT INTO PrintTest VALUES ("Jodie Garber", "1234 Jones St", "Phoenix", "AZ")
INSERT INTO PrintTest VALUES ("Holly Johnson", "675 Smith St", "Chicago", "IL")
INSERT INTO PrintTest VALUES ("Jack Reacher", "968 Duvall Street", "Key West", "FL")
INSERT INTO PrintTest VALUES ("Beau Borken", "1515 Main St", "York", "MT")
* Create a report and preview it.
CREATE REPORT PrintTest FROM PrintTest COLUMN
USE IN PrintTest
SET RESOURCE TO noprint.DBF
REPORT FORM PrintTest PREVIEW NOWAIT
IF '05.'$VERSION() && Turn off Foxtools in VFP5
SET LIBRARY TO
ENDIF
RETURN
- Cliquez avec le bouton droit sur la barre de titre de la barre d'outils Aperçu avant impression , puis cliquez sur Personnaliser . Si la barre d'outils Aperçu avant impression est ancrée, vous pouvez cliquer avec le bouton droit sur entre les boutons de la barre d'outils.
- Sous catégories , cliquez sur Aperçu avant impression , puis cliquez sur le bouton Imprimer et faites-le glisser hors de la barre d'outils.
- Cliquez sur le bouton Fermer pour fermer la boîte de dialogue Personnaliser la barre d'outils .
- Cliquez sur le bouton Fermer dans la barre d'outils Aperçu avant impression pour fermer la barre d'outils Aperçu avant impression .
- Tapez la commande suivante dans la fenêtre de commande :
- Collez le code suivant dans un fichier de programme (.prg), puis exécutez le programme à partir de la fenêtre commande :
Remarque : Cette étape est utilisé pour démontrer que l'imprimante a été supprimée de la barre d'outils Aperçu avant impression . Le code s'exécuteront dans Visual FoxPro 6.0 et versions ultérieures, mais les étapes décrites précédemment peuvent être utilisées dans Visual FoxPro 5.0. Vous pouvez tester dans Visual FoxPro 5.0 en générer manuellement un projet qui comporte un programme principal qui contient la ressource À SET NoPrint et la commande formulaire du rapport.
#DEFINE CRLF CHR(13) + CHR(10)
LOCAL cMain
CLOSE ALL
* Delete any projects with the same name.
DELETE FILE PrintTest.PJ?
SET SAFETY OFF
* Open the table used by the report.
cMain = "USE PrintTest " + CRLF
* Set the resource file to the one that does not have
* a print button on it.
cMain = cMain + "SET RESOURCE TO NoPrint" + CRLF
cMain = cMain + "REPORT FORM PrintTest PREVIEW" + CRLF
* Save the string cMain to main.prg.
STRTOFILE(cMain,"Main.Prg")
* Create a project and add all the files that the project needs.
CREATE PROJECT PrintTest NOWAIT
_VFP.ActiveProject.Files.Add("Main.Prg")
_VFP.ActiveProject.Files.Add("PrintTest.Frx")
* Add the resource file that the print button was removed
* from and include it in the executable. This makes it read only.
* If the resource file is read only, changes made to the
* environment at runtime will not be saved.
_VFP.ActiveProject.Files.Add("NoPrint.Dbf")
_VFP.ActiveProject.Files.Item(3).Exclude = .F.
* Compile the project into an executable.
_VFP.ActiveProject.Build("PrintTest.Exe",3,.T., .T.)
- Exécutez PrintTest.exe et notez que la barre d'outils n'a pas le bouton Imprimer . Vous pouvez double-cliquer sur PrintTest.exe dans l'Explorateur Windows pour exécuter le programme, ou bien vous pouvez lancer la commande suivante à partir de la fenêtre commande :
- Cliquez sur le bouton Fermer dans la barre d'outils Aperçu avant impression pour fermer la barre d'outils.
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):- Microsoft Visual FoxPro 5.0 Édition standard
- Microsoft Visual FoxPro 5.0a
- Microsoft Visual FoxPro 6.0 Édition Professionnelle
- Microsoft Visual FoxPro 7.0 Édition professionnelle
- Microsoft Visual FoxPro 8.0 Édition Professionnelle
- Microsoft Visual FoxPro 9.0 Professional Edition
| kbmt kbcodesnippet kbhowto kbreportwriter KB317466 KbMtfr |
Traduction automatiqueIMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique. La version anglaise de cet article est la suivante: 317466
(http://support.microsoft.com/kb/317466/en-us/
)
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT. | |