SoloCodigo
Programación General => C/C++ => C++ Builder => Mensaje iniciado por: kuren en Martes 17 de Mayo de 2005, 11:49
-
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!
-
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:
-
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
-
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:
-
prueba asi
MaskEdit1->Text.c_str()[1];
-
prueba asi
MaskEdit1->Text.c_str()[1];