... creo que es al reves, parece que tengo un AnsiString pero le viene grande al openfile()...El objeto AnsiString tiene un metodo llamado c_str() el cual retorna un char* que puede ser mas manejable dentro del OpenFile.
... solo me falta pasar el nombre que me entrega el cuadro de dialogos al openfile.
tuve un problemilla gordo con el punto y la coma, el Edit me presenta la variable con coma, pero el mismo edit quiere un punto al input, se trabuca a si mismo, una solucion chapucera fue cambiar la configuracion regional y decirle punto para decimales.Builder maneja una variable: DecimalSeparator, el cual indica qué esta usando el SO (el punto o el coma decimal).
leotardo --
Edit1 ->Text=AnsiString().sprintf("%1.3e", variable1); //para exponencial, o "%2.3f" para decimal clasicoNo es necesario hacer tanto uso de AnsiString, el sprintf de stdio.h funciona tambien. El tipo AnsiString solo es una de las extenciones que se le hizo a Builder C++ para poderlo adaptar a las librerias VCL que estan desarrolladas en ObjectPascal/Delphi.
f(Key>='0'&&Key<='9'){return;} //"Ojo aqui con VK_BACK" ? consejo de TrodCon VK_BACK me referia a la tecla de Retroceso. Checa en el indice de la Ayuda el tema: "Virtual key codes"
aun con estas el usuario puede meter la pata si escribe Es o signos sin ton ni son.Aqui es donde entra nuestra "poesia" como programadores. Te aconsejo que uses excepsiones, son muy utiles para ayudar a usuarios expertos en hacer explotar los errores de tus programas. Por ejemplo: