CheckBox läßt sich nicht mehr deaktivieren



  • Hi,
    wenn ich diese CheckBox aktiviere, kann ich sie nicht mehr deaktivieren. Hat jemand eine Idee?

    Gruß
    Kohli

    void __fastcall TForm1::CheckBox1Click(TObject *Sender)
    {
      // COM1 oeffnen / schliessen
     if (m_hcom == INVALID_HANDLE_VALUE) // ist COM1 inaktiv?
     {
      m_hcom = CreateFile ( "COM1", GENERIC_READ | GENERIC_WRITE, 0, NULL,
                                  OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
      if (m_hcom == INVALID_HANDLE_VALUE)
        Label2->Caption="COM1 konnte nicht geöffnet werden!";
     }
     else // COM1 wieder schliessen
     {
      CloseHandle(m_hcom);
      m_hcom = INVALID_HANDLE_VALUE;
     }
    
     // Ausgabe des Status von COM1
     if (m_hcom != INVALID_HANDLE_VALUE)
     {
      CheckBox1->Caption="COM1 deaktivieren";
      CheckBox1->Font->Color=clGreen;
      CheckBox1->Checked="true";
     }
     else
     {
      CheckBox1->Caption="COM1 aktivieren";
      CheckBox1->Font->Color=clRed;
      CheckBox1->Checked="false";
     }
    }
    


  • Was ist denn das???

    CheckBox1->Checked="true";
    

    Ich habe noch nie ausprobiert, was passiert, wenn man einer bool-Variable
    einen String-Wert zuweist. Ich vermute aber, solange der String nicht leer
    ist, wird das als true interpretiert.

    Gruß,

    Alexander



  • Da ich absoluter Newbie bin, kommt so etwas zustande 😞 Aber was sagt mir das "Bool Wert" wie kann ich das ändern, oder aber verhindern, das diese CheckBox nicht mehr deaktiviert werden kann?

    Gruß
    Kohli



  • Anführungszeichen um das false weg.



  • Oh man, es sind die kleinen Dinge im leben.

    Vielen Dank.


Anmelden zum Antworten