Come aprire un .doc in vb6

di il
4 risposte

Come aprire un .doc in vb6

Ciao,
il mio problema è quello di aprire un file (.doc o .xls) all'interno di un'applicazione vb6:

vorrei avere a disposizione il menù dell'applicazione (i comandi Word/Excel) per modificare il file, senza però vedere il programma in esecuzione

Dovrebbe essere "figlia" del mio programma, come le form mdi child. Sarebbe importante che si spostasse insieme al
raccoglitore, si minimizzasse e ripristinasse insieme. Se anche compare nella taskbar come finestra separata può andare bene.

E' fattibile? Qualcuno ha qualche idea?

già grazie

4 Risposte

  • Re: Come aprire un .doc in vb6

    Guarda un po qua:

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/setparent.asp

    Giovanni
    ---
    http://www.y2ksw.com/vbulletin
  • Re: Come aprire un .doc in vb6

    Grazie, è molto interessante,
    ma non so come gestire queste api, visto che non scrivo io il codice che aprirà l'applicazione figlia, ma l'apertura viene gestita da vb, facendo doppio clik sull'oggetto OLE.

    ci studio un po' sopra, ma accetto consigli
  • Re: Come aprire un .doc in vb6

    Beh', come oggetto OLE non hai molte scelte, in quanto parte dell'oggetto inglobato non viene neanche esposto, come ad esempio la form stessa. L'oggetto OLE (dagli strumenti disegno) è molto limitato, ed è più precisamente un avanzo dai tempi di Visual Basic 3, con OLE 2.0, che è superato.

    Ha talmente tanti difetti che non vale la pena di approfondire, e il suo difetto maggiore è che non si ha alcun controllo su cosa succede all'interno della scatola.

    L'unico applicativo che si può gestire "in qualche modo" è il Powerpoint, perché è altrettanto antiquato, compreso anche nell'ultima suite Office 2003 (il motore grafico è lo stesso). Questo lo so per certo perché qualche settimana fa ho prorio fatto un progetto del genere, e posso dire con cuore: fa schifo.

    Per quanto ho sentito dire, sia Word che Excel dispongono un oggetto OLE della nuova generazione, che si possono incollare come una textbox. Se fosse vero, devi solo costruire il contorno e sarà sicuramente la scelta giusta. Purtroppo non sono un insider di queste tecnologie...

    Sui CD di MSDN Enterprise, sezione Back-Office, si dovrebbero trovare tanti esempi pratici come fare; io non ho mai sprecato uno sguardo lì, forse ho fatto male, non so... E tutto ciò si dovrebbe anche trovare sul web, sul sito http://msdn.microsoft.co

    Giovanni
    ---
    http://www.y2ksw.com/vbulletin
  • Re: Come aprire un .doc in vb6

    Ciao Cixx,

    restando alla prima parte di quello che richiedi,la situazione è fattibile. Puoi aggiungere tranquillamente un Oggetto Ole e dalla finestra seleziona il tipo di oggetto da creare sul form e non selezionare visualizza il contenuto come icona. Sia in disegn time che a run time, è possibile che nella finestra dove risiede l'oggetto, comparare il menu di word e si attivi l'oggetto nel quale è possibile scrivere qualcosa. (Per far ciò tasto destro sull'oggetto esistono due voci, tu devi cliccare su modifica e non apri altrimenti si apre proprio la finestra del programma) Dicasi anche per l'aggiunta dell'oggetto Ole per i documenti di excel.

    Gli oggetti ole in questo modo non appariranno come finestre ridotte ad icona

    Ciao

    Francesco Spalluzzi
Devi accedere o registrarti per scrivere nel forum
4 risposte