Errore nomi in conflitto

di il
6 risposte

Errore nomi in conflitto

Salve sapete come risolvere il problema, quando carica il progetto da questi due errori, premendo ok

prosegue e tutto funziona.

l' help fornisce queste indicazioni

Nomi in conflitto in 'elemento1'. Verrà utilizzato il nome 'elemento2'

Il nome di un form compare due volte in un file di origine di un form, un controllo utente, una pagina delle proprietà o un documento utente. I nomi sono differenti e quindi verrà utilizzato il nome specificato. Questo errore viene generato se il file è stato modificato con un editor diverso da Visual Basic.

6 Risposte

  • Re: Errore nomi in conflitto

    Come si fa a rispondere senza il sorgente del form?

  • Re: Errore nomi in conflitto

    Ciao,

    Se conosci la variabile di nome SetPointBC, dovresti allora sapere dove e come la usi e da qui trovi immediatamente la soluzione al problema.

    Se non la conosci allora la devi ricercare. 
    Se usi Visual Studio ; Ctrl+F -  in ricerca inserire SetPointBC - in opzioni di ricerca imposta intera soluzione - F3 per eseguire la ricerca.
    Segui dove e come viene utilizzata la variabile e a chi appartiene e di conseguenza risolviil problema.

    Inoltre, sempre se usi Visual Studio, in basso a sinistra dovresti vedere la segnalazione di warring o info per l'utilizzo ambiguo del nome della variabile e leggendo i messaggi sai immediatamente dove viene utilizzata. Da qui trovi subito il tipo errore,  dove viene utilizzata e la sua soluzione.

    Spesso nasce questo tipo di problemi quando vengono fatti riferimenti alle librerie e può capitare che lo stesso nome di una variabile, oggetto, metodo e/o altro, sia presente in più librerie. 
    In tal caso devi sapere e/o decidere quale libreria tenere nei riferimenti e quale togliere ... e il problema è risolto.

    Insomma... il progetto è il tuo? E se è tuo devi assolutamente sapere cosa hai fatto, che struttura ha, quali sono i riferimenti esterni e le dipendenze di cui ha bisogno, etc... etc...
    Oppure vuol dire che la mano destra non sa cosa ha fatto la mano sinistra... in questo caso devi assolutamente intervenire per rimuovere il problema. ;-)
    rimosso il problema non avrai più tali problemi.

  • Re: Errore nomi in conflitto

    Ho rimosso le due form che mi segnalavano l' errore dal progetto ed ovviamente non ho più l' errore.

    La prima parte del file vbp

    Type=Exe
    Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#..\..\..\..\..\..\Windows\SysWOW64\stdole2.tlb#OLE Automation
    Object={648A5603-2C6E-101B-82B6-000000000014}#1.1#0; mscomm32.ocx
    Form=AllMon.frm
    Module=Module1; Module1.bas
    Form=SetPointMain.frm
    Form=Start.frm
    Form=Setup.frm
    Form=ModBusMon.frm
    Form=MainMon.frm
    Form=BurnerMon.frm
    Form=MaintoBurnerMon.frm
    Form=SetPointMainStand.frm
    IconForm="AllMon"
    Startup="Start"
    HelpFile=""
    Title="ModbusP1"
    ExeName32="Modbus.exe"
    Command32=""
    Name="modbusP1"

    se inserisco la form SetPointBC.frm

    da file o form esistenti mi genera l' errore

    se inserisco la form SetPointBCStand.frm

    da file o form esistenti mi genera l' errore

    il file vbp diventa

    Type=Exe
    Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#..\..\..\..\..\..\Windows\SysWOW64\stdole2.tlb#OLE Automation
    Object={648A5603-2C6E-101B-82B6-000000000014}#1.1#0; mscomm32.ocx
    Form=AllMon.frm
    Module=Module1; Module1.bas
    Form=SetPointMain.frm
    Form=Start.frm
    Form=Setup.frm
    Form=ModBusMon.frm
    Form=MainMon.frm
    Form=BurnerMon.frm
    Form=MaintoBurnerMon.frm
    Form=SetPointMainStand.frm
    Form=SetPointBC.frm
    Form=SetPointBCStand.frm
    IconForm="AllMon"
    Startup="Start"
    HelpFile=""
    Title="ModbusP1"
    ExeName32="Modbus.exe"
    Command32=""
    Name="modbusP1"

    file vbw

    AllMon = 0, 0, 0, 0, C, 156, 156, 1964, 1062, C
    Module1 = 52, 52, 1979, 836, C
    SetPointMain = 0, 0, 0, 0, C, 52, 52, 1860, 958, C
    Start = 0, 0, 0, 0, C, 78, 78, 1886, 984, C
    Setup = 0, 0, 0, 0, C, 0, 0, 0, 0, C
    ModBusMon = 0, 0, 0, 0, C, 0, 0, 0, 0, C
    MainMon = 26, 26, 1953, 810, C, 78, 78, 1886, 984, C
    BurnerMon = 0, 0, 0, 0, C, 0, 0, 0, 0, C
    MaintoBurnerMon = 0, 0, 0, 0, C, 0, 0, 0, 0, C
    SetPointMainStand = 156, 156, 1964, 1062, C, 26, 26, 1834, 932, C
    SetPointBC = 0, 0, 0, 0, C, 0, 0, 0, 0, C
    SetPointBCStand = 0, 0, 0, 0, C, 0, 0, 0, 0, C

    anche con il form SetPointBC - Copia.frm 

    genera lo stesso errore

    il vbp

    Form=AllMon.frm
    Module=Module1; Module1.bas
    Form=SetPointMain.frm
    Form=Start.frm
    Form=Setup.frm
    Form=ModBusMon.frm
    Form=MainMon.frm
    Form=BurnerMon.frm
    Form=MaintoBurnerMon.frm
    Form=SetPointMainStand.frm
    Form=SetPointBC - Copia.frm
    IconForm="AllMon"
    Startup="Start"

    il file SetPointBC-Copia.frm

    che è un copia e incolla del file SetPointBC.frm

    VERSION 5.00
    Begin VB.Form SetPointBC 
      Caption         =   "SetPointBC"
      ClientHeight    =   4590
      ClientLeft      =   60
      ClientTop       =   405
      ClientWidth     =   5835
      LinkTopic       =   "Form2"
      ScaleHeight     =   4590
      ScaleWidth      =   5835
      Begin VB.TextBox Text1

    ecc

    Attribute VB_Name = "SetpointBC"
    Attribute VB_GlobalNameSpace = False
    Attribute VB_Creatable = False
    Attribute VB_PredeclaredId = True
    Attribute VB_Exposed = False
    Private Sub Carica_Click()

    ecc

  • Re: Errore nomi in conflitto

    Non puoi fare un semplice copia incolla di un oggetto...

    Dopo che hai fatto l'incolla devi andarti a sistemare manualmente tutte le varie ambiguità, i riferimenti e gli alias che possono esserci.

  • Re: Errore nomi in conflitto

    Serve la parte iniziale dei due frm

  • Re: Errore nomi in conflitto

    Trovato

    VERSION 5.00
    Begin VB.Form SetPointBC(uno spazio alla fine) 

    Attribute VB_Name = "SetpointBC"

    corretto

    Attribute VB_Name = "SetPointBC"

    errore scomparso per entrambi i file

    VERSION 5.00
    Begin VB.Form SetPointBCStand(uno spazio alla fine)

    Attribute VB_Name = "SetpointBCStand"

    corretto

    Attribute VB_Name = "SetPointBCStand" 

    errore scomparso

Devi accedere o registrarti per scrivere nel forum
6 risposte