Announcement

Collapse
No announcement yet.

Mehrdeutigkeit zwischen 'btNext'

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Mehrdeutigkeit zwischen 'btNext'

    Hallo,

    ich habe ein UpDown Button in meine Maske eingebunden und erhalte den
    Fehler:
    [C++ Fehler] Main.cpp(1172): E2015 Mehrdeutigkeit zwischen 'btNext' und 'Comctrls::btNext'

    Der Code hat so schon funktioniert aber vermutlich nach änderungen im
    #include-Bereich tritt jetzt dieser Fehler auf. Was das bedeuted ist mir klar.
    Die Hilfe hilft hier nicht sonderlich.
    Wie muss ich "case btNext" ändern um den Fehler zu vermeiden?

    ------------------------------------------------------------------------------------------------
    void __fastcall TForm1::UpDown1Click(TObject *Sender, TUDBtnType Button)
    {
    switch (Button) {
    case btNext:
    DataModule1->MotLefSlopeVoltsPerSecond += 0.1;
    break;
    case btPrev:
    if (DataModule1->MotLefSlopeVoltsPerSecond > 0.1) {
    DataModule1->MotLefSlopeVoltsPerSecond -= 0.1;
    }
    break;

  • #2
    btNext ist in mehreren Klassen verfügbar. Der Compiler weiss nicht, welche er nehmen soll.

    Also die Klasse spezifizieren:

    case Comctrls::btNext:

    oder

    die andere (kann nicht feststellen wie sie heißt)
    Christian

    Comment


    • #3
      btNext ist in mehreren Klassen verfügbar. Der Compiler weiss nicht, welche er nehmen soll.

      Also die Klasse spezifizieren:

      case Comctrls::btNext:

      oder

      die andere (kann nicht feststellen wie sie heißt)
      Christian

      Comment


      • #4
        ...ja so geht es mir auch! Auf Comctrls::btNext wäre ich auch gekommen.
        Aber ich habe die Frage ja gestellt weil ich nicht auf "die andere" komme :-|

        Wenn ich mit der Maus über btNext gehe erscheint "btNext - MPlayer.hpp (34)
        aber mit MPlayer rumprobieren macht 100% auch nicht glücklich ;-).

        Comment


        • #5
          In der Hilfe den TMediaplayer suchen, in der Klassenbeschreibung schauen wo das Ding drin ist (ich habe hier auf Arbeit kein C/C++)
          Christian

          Comment


          • #6
            mit
            ---------------------------------------------------------------------
            switch (Button) {
            case Comctrls::btNext:
            DataModule1->MotLefSlopeVoltsPerSecond += 0.1;
            break;
            case Comctrls::btPrev:
            if (...
            -----------------------------------------------------------------------
            habe ich das Probl. "vorerst" behoben. Erst dachte ich das Button einen
            int-Wert z.B. 0 oder 1 hat, dann wär's einfach gewesen. ABER
            der Wert ist "0 /* Comctrls::bt.. */" d.h. incl. diesen Schwachsinnigen Kommentar!

            Comment

            Working...
            X