+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 6 su 6

Ordine dei Riferimenti di un progetto

  1. #1
    L'avatar di Hollywood
    Hollywood non è in linea Scolaretto
    Buongiorno.
    Non è un problema, nel senso che ho già risolto, ma mi interessava capire PERCHE' ho risolto.
    Ho due progetti uguali, uno di questi ha un form con codice leggermente diverso, uno funziona ed uno no!
    Nello specifico in uno dei due la riga
    MsgBox ActivePrinter
    
    genera un errore di run-time "Il componente ActiveX non può creare l'oggetto"
    Dopo aver cercato in rete senza grandi successi, cerco di capire cosa hanno di diverso e la sola cosa è l'ordine in cui sono "richiamati" i riferimenti nelle proprietà del progetto (in uno dei due li avevo manipolati per altri motivi).
    Ora, se non avessi avuto il progetto funzionante per confrontarli, non ci sarei mai arrivato.
    Da qui la domanda: esiste un modo per sapere in quale ordine richiamare i riferimenti, una "normativa" , qualcosa che mi eviti in futuro una situazione similare? Inoltre: esistono testi libri qualcosa su cui studiare tali argomenti?
    Saluti a tutti coloro che avranno avuto la pazienza di leggere fin qui e Buona Domenica

  2. #2
    Ma parliamo di VB6?
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    L'avatar di Hollywood
    Hollywood non è in linea Scolaretto
    Si... e prima di postare ho fatto almeno 10 prove, per essere sicuro di aver visto giusto. Ora, avendo salvato il progetto a posto, non so se riuscirò a riprodurlo ancora... nel caso proverò a postarlo...

  4. #4
    L'avatar di Hollywood
    Hollywood non è in linea Scolaretto
    Apparentemente sono i riferimenti a Word ed Excel: so sposto Excel SOTTO Word ho l'errore...
    Nome:   Cattura.JPG
Visite:  18
Grandezza:  18.0 KB

  5. #5
    La questione è semplice ... dato che ActivePrinter esiste sia in Word che in Excel, il VB segue l'ordine dei riferimenti nell'utilizzo delle librerie. Quindi, se prima c'è il riferimento a Word, allora prova

    Word.ActivePrinter

    e questo dà l'errore perché non è possibile con Word usare così la ActivePrinter.

    Se il riferimento ad Excel viene trovato prima di quello di Word, allora scrivendo

    ActivePrinter

    vuol dire fare riferimento alla libreria di Excel.

    In pratica, a prescindere dall'ordine con cui aggiungi i riferimenti, se hai problemi di proprietà/metodi con nome uguale, risolvi specificando la libreria prima. Avrebbe quindi funzionato sempre la linea

    MsgBox Excel.ActivePrinter
    ℹ️ Leggi di più su AntonioG ...

  6. #6
    L'avatar di Hollywood
    Hollywood non è in linea Scolaretto
    Infatti io avevo provato SOLO Word.ActivePrinter...
    GRAZIE

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. integrare progetto in altro progetto
    Da Sn0rky nel forum Visual Basic .Net
    Risposte: 1
    Ultimo Post: 30-12-2019, 19:14
  2. Riferimenti VBA
    Da OsvaldoLaviosa nel forum Microsoft Access
    Risposte: 9
    Ultimo Post: 17-03-2016, 09:24
  3. Riferimenti relativi a file Generici in progetto ASP.NET
    Da Dalagh nel forum ASP 3, ASP .Net
    Risposte: 1
    Ultimo Post: 03-12-2009, 13:17
  4. Aggiungere Progetto a progetto
    Da Starlait nel forum Visual Basic 6
    Risposte: 6
    Ultimo Post: 28-10-2007, 12:34
  5. Asp.net riferimenti
    Da BrandonHeat nel forum ASP 3, ASP .Net
    Risposte: 0
    Ultimo Post: 22-02-2006, 15:49