Programación General > C++ Builder

 Referirme Al Primer Caracter De Un Maskedit

(1/2) > >>

kuren:
bUENAS!
Alguien me podria decir como me puedo refrir al primer,segund,tercer y querto caracter de un MASKEdit???
Tengo que controloar una cosa y no se como referirme a cada uno de los caracteres.

Muchas Gracias!

Linspire:
Supongo que puedes usar algo más o menos así, personalmente nunca lo he hecho, pero creo que funcionará:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
        if(MaskEdit1->Text.Pos(1)=='a')
        {
                Close();
        }
}

Donde Pos(1) indica la posición en el MaskEdit, en este caso estamos refiriendonos a la primera posición, Pos(2), sería en la segunda y así sucesivamente, y lo demás creo que puedes entenderlo.

Espero te sirva. Saludos. :comp:

kuren:
Buenas!

Mira que hago lo que me dices pero parece que no me hace nada.

Esta es mi codicion:

 if (( (StrToInt(FerReserva->eHora_ini->Text.Pos(3)) == '3') || (StrToInt(FerReserva->eHora_ini->Text.Pos(3)) == '0') ) && (StrToInt(FerReserva->eHora_ini->Text.Pos(4)) == '0') )

Hay algun fallo de syntaxi o algo??

Gracias

Linspire:
No tengo en este momento mucho tiempo de ver los detalles, pero creo que tu sintaxis es incorrecta, de acuerdo a mi lo adecuado es:

if ( (StrToInt(FerReserva->eHora_ini->Text.Pos(3)) == '3') || (StrToInt(FerReserva->eHora_ini->Text.Pos(3)) == '0')) && (StrToInt(FerReserva->eHora_ini->Text.Pos(4)) == '0') )

No puedo probarlo ahorita, porque estoy en un cyber y no tengo Builder, si esto tampoco funciona, me explicas el problema detalladamente para darle una revisión más exaustiva. :comp:

César C. Salazar González:
prueba asi
MaskEdit1->Text.c_str()[1];

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa