Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Array von strings läßt sich nicht initilisieren ??? :-(( Kategorie: Programmierung (von Ralf - 19.07.2003 11:10)


Hallo,

ich habe eigentlcih ein ganz simples Problem, dass ich ein array von strings nicht initilisieren lä�t. Es macht sich so bemerkbar,
dass jeder initilisierter String im array[0] steht. Mein Programm im Anhang.

Funktion : Hier soll eine Menueausgabe am externe LCD erscheinen !!

1. Schritt: Function initMenue() wird aufgerufen. Array wird initilisiert (Im Normalfall natürlcih alle 11 Einträge)
2. Schritt: Aufruf function startMenue():
      Hier fängt schon das Problem an. Die Ausgabe

      lcdext.clear();
      lcdext.goto(0,0);
      lcdext.print (Menue[0]);
     
     gibt immer den zu letzt in der init Routine eingetragenen String aus
     (z.B.  Menue[10] = step01const.sMCUZ0;)
  
     Mir scheint als ob die hardgecodeten Index immer auf den index 0 schreiben. Weil auch bein der Ausgabe
     der anderen index nie etwas drinsteht (keine Anzeige ~ leer)

Kennt einer dieses Problem. Eigentlich ist diese Programmierung sehr simpel !!

GruÃ? Ralf


  

//Menueanzeige

const sMCUMenue = "MCU Menue";
const sMCUZ1 = "1: MCU Version";
const sMCUZ2 = "2: offen";
const sMCUZ3 = "3: offen";
const sMCUZ4 = "4: offen";
const sMCUZ5 = "5: offen";
const sMCUZ6 = "6: offen";
const sMCUZ7 = "7: offen";
const sMCUZ8 = "8: offen";
const sMCUZ9 = "9: offen";
const sMCUZ0 = "0: offen";


string Menue[11];

//-----------------------------------------------------------------------------
function initMenue ()
//-----------------------------------------------------------------------------
{
 //Menue[0] = step01const.sMCUMenue;
 Menue[1] = step01const.sMCUZ1;
 Menue[2] = step01const.sMCUZ2;
 Menue[3] = step01const.sMCUZ3;
 Menue[4] = step01const.sMCUZ4;
 Menue[5] = step01const.sMCUZ5;
 Menue[6] = step01const.sMCUZ6;
 Menue[7] = step01const.sMCUZ7;
 Menue[8] = step01const.sMCUZ8;
 Menue[9] = step01const.sMCUZ9;
 Menue[10] = step01const.sMCUZ0;
}

//-----------------------------------------------------------------------------
function getAktMenueCnt(int a, int stellen, string s)
//-----------------------------------------------------------------------------
{
 str.putintf (s, a, stellen);
}

//-----------------------------------------------------------------------------
function startMenue()
//-----------------------------------------------------------------------------
{
 string s;
 lcdext.clear();
 lcdext.goto(0,0);
 lcdext.print (Menue[0]);  // !!! Hier erscheint immer der string mit dem höchsten initilisierten index
                                    //     Hier im Programm wäre es '0: offen', obwohl index 0 überhaupt nicht
                                    //     initilisiert wird in der init Routine    ????????????????
 lcdext.goto(1,0);
 lcdext.print (Menue[1]);
 aktMenueCnt = 2;
 lcdext.goto(0,14);
 extlcd.getAktMenueCnt(aktMenueCnt,1,s);
 lcdext.print (s);
}

//-----------------------------------------------------------------------------
function scrolldownMenue()
//-----------------------------------------------------------------------------
{
 if aktMenueCnt < sMCUCnt
 {
   string s;
   lcdext.clear();
   lcdext.goto(0,0);
   lcdext.print (Menue[aktMenueCnt-1]);
   lcdext.goto(1,0);
   lcdext.print (Menue[aktMenueCnt]);
   aktMenueCnt = aktMenueCnt + 1;
   lcdext.goto(0,14);
   extlcd.getAktMenueCnt(aktMenueCnt,1,s);
   lcdext.print (s);
 }
}

//-----------------------------------------------------------------------------
 function scrollupMenue()
//-----------------------------------------------------------------------------
{
 if aktMenueCnt > 2
 {
   string s;
   aktMenueCnt = aktMenueCnt - 1;
   lcdext.clear();
   lcdext.goto(0,0);
   lcdext.print (Menue[aktMenueCnt-2]);
   lcdext.goto(1,0);
   lcdext.print (Menue[aktMenueCnt-1]);
   lcdext.goto(0,14);
   extlcd.getAktMenueCnt(aktMenueCnt,1,s);
   lcdext.print (s);
 }
}


    Antwort schreiben


Antworten:

Aktuelle Compiler-DLL benutzen !! (von André H. - 22.07.2003 9:53)
    Re: Aktuelle Compiler-DLL benutzen !! (von Rolf - 22.07.2003 11:44)
Re: Array von strings läßt sich nicht initilisieren ??? :-(( (von Markus Hummel - 21.07.2003 19:06)
    Re: Array von strings läßt sich nicht initilisieren ??? :-(( (von Markus Hummel - 21.07.2003 19:09)
        Re: Array von strings läßt sich nicht initilisieren ??? :-(( (von Ralf - 21.07.2003 19:58)
            Re: Array von strings läßt sich nicht initilisieren ??? :-(( (von Ralf - 21.07.2003 23:29)
                Re: Array von strings läßt sich nicht initilisieren ??? :-(( (von Rolf - 22.07.2003 0:33)
            Re: Array von strings läßt sich nicht initilisieren ??? :-(( (von Ralf - 21.07.2003 22:36)
                Re: Array von strings läßt sich nicht initilisieren ??? :-(( (von Ralf - 21.07.2003 23:19)