Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[?] Inserire un editor (Word) in una applicazione VB6

122 views
Skip to first unread message

Marco Gentili

unread,
Jan 26, 2004, 10:37:27 AM1/26/04
to
[posto la richiesta anche qui, visto che, oltre a Visual Basic, chiama
in causa anche Word]

Buongiorno a tutti, ho un quesito da porvi.

Il mio cliente ha questa necessita': permettere, dall'interno di una
applicazione gestionale (da me gia' creata con VB6), di creare/editare
dei documenti di testo.
La strada che ho seguito inizialmente e' stata quella di creare un
piccolo editor RTF integrato nell'applicazione.
Il cliente mi fa notare pero' che "cosi' non posso fare le cose che
faccio con Word, come inserire linee e tabelle, giustificare il testo,
eccetera..."
La soluzione che devo realizzare deve quindi bene o male utilizzare
Word stesso...
Il problema e' che pero' io devo mantenere un certo controllo
sull'attivita' dell'utente all'interno dell editor (aprirlo con un
modello predefinito, salvarlo solo con il nome e nella posizione
decise dalla mia applicazione, impedire l'utilizzo di alcune
funzionalita' di Word potenzialmente "pericolose", ecc.)

Ho provato a questo punto ad inserire nel mio progetto il componenete
"Documento di Microsoft Word" (Progetto -> Componenti -> Oggetti
Inseribili), ma non ho capito come fare ad utilizzarlo, visto che non
mostra proprieta', metodi o oggetti utilizzabili, a parte quelli
"standard" che hanno bene o male tutti i controlli (e in piu' il
documento di Word visibile sullo schermo non mostra alcuni menu', come
ad esempio il menu' "File").

Ho provato a cercare documentazione, qui e in rete, ma non ho trovato
niente che potesse essermi utile; se qualcuno ha gia' affrontato il
problema e sa fornirmi qualche suggerimento o indirizzarmi su della
documentazione gia' esistente (o infine indicare un metodo alternativo
per inserire un editor "complesso" all'interno di un'applicazione
VB)... lo ringrazio infinitamente fin da ora.

Saluti,

Marco Gentili

anon...@discussions.microsoft.com

unread,
Jan 27, 2004, 10:27:45 AM1/27/04
to
Ho affrontato un problema simile:
Ho creato un oggetto Word nell'applicazione VB (nei
Riferimenti del progetto deve essere inserito "Microsoft
Word X.X Object Library").
Quindi utilizzando i metodi e le proprietà dell'oggetto
Word ho creato il documento, aprendo un modello
predefinito (<Oggetto Word>.Documents.Add, Template:= ...)
e inserendo testo in corrispondenza di segnalibri definiti
nel modello (.Selection.Goto, What:= wdGotoBookmark,
Name:= ... .Selection.TypeText ...)ecc. ecc., infine, ho
salvato il documento (.Activedocument.SaveAs ..) con
preferenza "sola lettura" lo ho reso attivo (.Activate) e
lo ho visualizzato( .Visible = True).
Per limitare le operazioni che l'utente può effettuare sul
documento, credo che dovresti personalizzare i menu del
modello.
L'Help sui metodi e gli eventi dell'oggetto Word lo trovi
nell'Help del Visual Basic Editor di Word.
Spero di esserti stato utile
Ciao

Alessandro

Ciao

Alessandro
>-----Messaggio originale---

>.
>

Marco Gentili

unread,
Jan 28, 2004, 5:11:33 AM1/28/04
to
<anon...@discussions.microsoft.com> wrote in message news:<524e01c3e4ea$1cd38410$a401...@phx.gbl>...

> Ho affrontato un problema simile:

[snip]

> Spero di esserti stato utile

Ti ringrazio, provero' ad approfondire la strada che mi hai suggerito.
Anche se non credo di poter, quando l'utente preme "Salva",
"costringere" Word a salvare il file nella cartella e con il nome che
decido io... oppure si'?

Saluti,

Marco Gentili

Tiziano Marmiroli

unread,
Jan 28, 2004, 6:43:19 PM1/28/04
to
Il 28 Jan 2004 02:11:33 -0800, Marco Gentili ha scritto:

> Ti ringrazio, provero' ad approfondire la strada che mi hai suggerito.
> Anche se non credo di poter, quando l'utente preme "Salva",
> "costringere" Word a salvare il file nella cartella e con il nome che
> decido io... oppure si'?

Se nel documento sono presenti macro col nome FileSave e FileSaveAs
verranno lanciate quelle quando l'utente tenterà di salvare il file.
Se è presente alla chiusura del documento verrà lanciata la macro
FileClose

Puoi vedere

Force the user to save documents into a particular folder or a subfolder
of that folder
http://word.mvps.org/FAQs/MacrosVBA/SaveInCertainFolder.htm

Event Sequences in Microsoft Word
http://www.microsoft.com/worddev/articles/WordEvnt.htm

HOWTO: Gestire eventi per Microsoft Word utilizzando Microsoft Visual
Basic .NET
http://support.microsoft.com/?kbid=302816

DocumentBeforeSave Event
http://msdn.microsoft.com/library/library/en-us/off2000/html/woevtdocumentbeforesave.asp

--
Tiziano Marmiroli
Microsoft MVP - Office

Marco Gentili

unread,
Jan 29, 2004, 11:11:37 AM1/29/04
to
Tiziano Marmiroli <t.mar...@mvps.org> wrote in message news:<6egg10ttsnb6h4ot0...@4ax.com>...

> Se nel documento sono presenti macro col nome FileSave e FileSaveAs
> verranno lanciate quelle quando l'utente tenterà di salvare il file.
> Se è presente alla chiusura del documento verrà lanciata la macro
> FileClose

Ottimo... Mille grazie a entrambi per l'aiuto!

Saluti,

Marco Gentili

0 new messages