options-button



  • Hallo,

    mir wachsen schon graue Haare.
    Das ist eine Einsendeaufg. für's Fernstudium und wenn ich die einfach nicht hinbekomm, kann ich auch nicht weitermachen.
    Es soll zw. den 3 Sprachen (der label) umgeschalten werden und auch der command-button soll sich ändern.
    Es geht immer nur so halb.
    WER KANN HELFEN??????
    Viele Grüße von Renate

    // Declarations added here will be included at the top of the .HPP file

    class __Form1_declspec Form1 : public __Form1_Base
    {
    
        public:  // add your public instance data here
        private: // add your private instance data here
                WBool _Set_Text(void);
                WInt _text_nr;
                WInt _setFont;
                WInt _DeuEng;
                WInt _DeuFra;
                WInt _um1;
    
        protected: // add your protected instance data here
    
    };
    
    // Code added here will be included at the top of the .CPP file
     WBool Form1::_Set_Text(void)
     {
      if (_text_nr == 0 & _DeuEng == 0)
            _um1 = 0;
      if (_text_nr == 1 & _DeuEng == 0)
            _um1 = 1;
      if (_text_nr == 0 & _DeuEng == 1)
            _um1 = 2;
      if (_text_nr == 1 & _DeuEng == 1)
            _um1 = 3;
    
      if (_text_nr == 0 && _DeuFra == 1 && _DeuEng == 0)
            _um1 = 4;
    
         if (_text_nr == 1 && _DeuFra == 1 && _DeuEng == 1)
            _um1 = 5;     
    
      switch (_um1)
        {
          case 0:
                label_text->SetText( "Dies ist der erste Text" );
                cb_1umschalt->SetText( "Zweiten Text anzeigen" );
          break;
           case 1:
                label_text->SetText( "Dies ist der  zweite längere Text" );
                cb_1umschalt->SetText( "Ersten Text ausgeben" );
           break;
           case 2:
                label_text->SetText( "This is the first text" );
                cb_1umschalt->SetText( "Show the second text" );
          break;
           case 3:
                label_text->SetText( "This is the second longer text" );
                cb_1umschalt->SetText( "Show the first text" );
          break;
            case 4:
            label_text->SetText( "Ceci est le premier texte" );
            cb_1umschalt->SetText( "Indiquer le deuxieme texte" );
          break;
          case 5:
            label_text->SetText( "Ceci est le deuxieme plus long texte" );
            cb_1umschalt->SetText( "Indiquer le premier texte" );
           break; 
    
        }
      return FALSE;     
     }
    //  Include definitions for resources.
    #include "WRes.h"
    
    Form1::Form1()                          // Konstruktor
    {
      _text_nr = 0;
      _setFont = 0;
      _DeuEng  = 0;
      _DeuFra  = 0;
    }
    
    Form1::~Form1()                         // Destruktor
    {
    
    }
    
    WBool Form1::menu_1_Umschalten_Click(
        WObject *           source,
        WEventData *        event )
    {
         if (_text_nr == 0)
            _text_nr = 1;
        else
            _text_nr = 0;
            _Set_Text();
     return FALSE;  
    }
    
    WBool Form1::menu_1_Beenden_Click(
        WObject *           source,
        WEventData *        event )
    {
        WAppObject.Quit();
        return FALSE;
    }
    
    WBool Form1::cb_1umschalt_Click(
        WObject *           source,
        WEventData *        event )
    {
    
        if (_text_nr == 1 && _DeuFra == 0 && _DeuEng == 0)
            _text_nr = 1;
        else
            _text_nr = 0; 
            _Set_Text();
        if  (_text_nr == 0 && _DeuFra == 1 && _DeuEng == 0)
            _DeuFra = 1;
        else
            _DeuFra = 0;
            _Set_Text();
    
        if (_text_nr == 0 && _DeuFra ==0 && _DeuEng == 1)
            _DeuEng = 1;
        else
            _DeuEng = 0;
            _Set_Text();
        return FALSE;
    }
    
    WBool Form1::checkbox_1_Click(
        WObject *           source,
        WEventData *        event )
    {
        if (_setFont == 0)
        {
           label_text->SetFont( WFont( "20.Arial.Bold" ) );
           _setFont = 1;
        }
        else
        {
            label_text->SetFont( WFont( "8.Arial.Bold" ) );
           _setFont = 0;   
        }
    
        return FALSE;
    }
    
    WBool Form1::optb_deutsch_Click(
        WObject *           source,
        WEventData *        event )
    {
        _DeuEng = 0;
        _Set_Text();
        return FALSE;
    }
    
    WBool Form1::optb_englisch_Click(
        WObject *           source,
        WEventData *        event )
    {
        _DeuEng = 1;
        _Set_Text();
     return FALSE;
    }
    
    WBool Form1::optb_franzoesisch_Click(
     WObject *     source,
     WEventData *  event )
    {
    
         _DeuFra = 1;
         _Set_Text();
        return FALSE;
    }
    


  • Wo ist der Unterschied zu diesem Thread?



  • Vor ein paar tegaen war hir mal ein thread da gings drum wie man mehrsprachig programmiert.
    Soweit ich das mitbekommen hab sollte man aus net Datei auslesen lassen und darin steht der text ind er jeweiligen Sprache.

    Solltest du dir vielleicht auch überlegen falls das programm noch größer wird.

    Ansonsten kannst du uns auch gerne mitteilen was dein fehler ist.


Anmelden zum Antworten