SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: kuren en Martes 17 de Mayo de 2005, 11:49

Título: Referirme Al Primer Caracter De Un Maskedit
Publicado 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!
Título: Re: Referirme Al Primer Caracter De Un Maskedit
Publicado por: Linspire en Martes 17 de Mayo de 2005, 18:56
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:
Título: Re: Referirme Al Primer Caracter De Un Maskedit
Publicado por: kuren en Jueves 19 de Mayo de 2005, 19:17
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
Título: Re: Referirme Al Primer Caracter De Un Maskedit
Publicado por: Linspire en Viernes 20 de Mayo de 2005, 22:44
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:
Título: Re: Referirme Al Primer Caracter De Un Maskedit
Publicado por: César C. Salazar González en Jueves 23 de Junio de 2005, 18:13
prueba asi
MaskEdit1->Text.c_str()[1];
Título: Re: Referirme Al Primer Caracter De Un Maskedit
Publicado por: César C. Salazar González en Jueves 23 de Junio de 2005, 18:13
prueba asi
MaskEdit1->Text.c_str()[1];