Pfeiltasten im Key... Ereignis ohne Wirkung



  • Hi,

    if (Key == VK_RETURN) {
        if((StringGrid4->Cells[0][1]!="")&&(StringGrid4->Cells[3][1]!="")){
          long double summeZeile1 = StrToFloat(StringGrid4->Cells[0][1]) * StrToFloat(StringGrid4->Cells[3][1]);
          StringGrid4->Cells[4][1] = FloatToStrF(summeZeile1, ffFixed, 7, 2);
        }
    }
    

    funktioniert im Gegensatz zu

    if (Key == VK_DOWN) {
        if((StringGrid4->Cells[0][1]!="")&&(StringGrid4->Cells[3][1]!="")){
          long double summeZeile1 = StrToFloat(StringGrid4->Cells[0][1]) * StrToFloat(StringGrid4->Cells[3][1]);
          StringGrid4->Cells[4][1] = FloatToStrF(summeZeile1, ffFixed, 7, 2);
        }
    }
    

    Die linken und rechten Pfeiltasten haben bei aktiver Zelle die Funktionalitaet, den Cursor nach links bzw. rechts zu setzen. Mit oben und unten kommt man jedoch ins darueber bzw darunter liegende Feld. Meine Idee war nun, dass man wie in Excel und Co auch beim Verlassen der Zelle ueber die Pfeiltasten das Ergebnis angezeigt bekommt. Leider navigiert man im StringGrid ohne dem gewuenschten Ergebnis, warum?



  • Okay, habe es ueber die Form und KeyPreview = true hinbekommen, aber warum geht das nicht im Grid?



  • Es ist nicht so ganz unbedeutend, welches Key... Ereignis du nimmst... 🙄 (Ist jetzt nicht direkt auf die StringGrid-Problematik bezogen, sondern nur ein Hinweis)



  • Hallo

    steff90 schrieb:

    Okay, habe es ueber die Form und KeyPreview = true hinbekommen, aber warum geht das nicht im Grid?

    Weil das StringGrid manche Tasten eben selber verarbeitet und damit den Event abfängt/nicht losschickt.

    bis bald
    akari


Anmelden zum Antworten