MaskEdit über Index Lesen



  • Hallo,

    gibt es eine Möglichkeit einen MaskEdit über einen Index zu lesen.
    Bisher mache ich es so:

    MaskEdit1->Text = FloatToStrF(((float)battery_data[0]/10), ffFixed, 7, 1);
         MaskEdit2->Text = FloatToStrF(((float)battery_data[1]/10), ffFixed, 7, 1);
         MaskEdit3->Text = FloatToStrF(((float)battery_data[2]/10), ffFixed, 7, 1);
         MaskEdit4->Text = FloatToStrF(((float)battery_data[3]/10), ffFixed, 7, 1);
         MaskEdit5->Text = FloatToStrF(((float)battery_data[4]/10), ffFixed, 7, 1);
         MaskEdit6->Text = FloatToStrF(((float)battery_data[5]/10), ffFixed, 7, 1);
         MaskEdit7->Text = FloatToStrF(((float)battery_data[6]/10), ffFixed, 7, 1);
         MaskEdit8->Text = FloatToStrF(((float)battery_data[7]/10), ffFixed, 7, 1);
         MaskEdit9->Text = FloatToStrF(((float)battery_data[8]/10), ffFixed, 7, 1);
         MaskEdit10->Text = FloatToStrF(((float)battery_data[9]/10), ffFixed, 7, 1);
    

    und würde es gerne irgendwie so machen:

    for(unsigned char index = 0; index <= 9; index++)
         {
                 ??MaskEdit index+1??? = FloatToStrF(((float)battery_data[index]/10), ffFixed, 7, 1);  //Ich denke mal, man kann hier was über den Zeiger machen        
         }
    


  • Hallo

    du kannst zu Beispiel direkt über den Namen gehen :

    TMaskEdit *MaskEdit = dynamic_cast<TMaskEdit *> (FindComponent("MaskEdit1"));
    

    oder du erstellst dir einen Array, das du mit den MaskEdits fütterst :

    TMaskEdits *MaskEditList[10];
    ...
    MaskEditList[0] = MaskEdit1;
    ...
    MaskEditList[0]->SetFocus();
    

    ich glaub in der FAQ steht auch etwas dazu.

    bis bald
    akari



  • akari schrieb:

    ich glaub in der FAQ steht auch etwas dazu.

    Tja, da muss hermes jetzt ja zum Glück nicht mehr nachschauen. Super. 🙄

    Ok, ist ja dein Problem:



  • akari schrieb:

    Hallo
    oder du erstellst dir einen Array, das du mit den MaskEdits fütterst :

    Das mit dem Array habe ich auch schon vorgehabt und werde es nun auch so machen.

    Danke für die Hilfe.


Anmelden zum Antworten