![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Yo creo que no sobra porque además de hacer la conversión hay que evaluar si se ha hecho. Es parecido, entiendo yo, a StrToIntDef:
Código:
if (iNode3 == NULL || StrToIntDef(iNode3->Text, 0) < 1)
continue;
|
|
#2
|
||||
|
||||
|
Ponlo entre paréntesis (!StrToIntDef(iNode3->Text, 0)), o prueba solo por separado cada comparación para comprobar qué falla.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
||||
|
||||
|
Ten en cuenta que el entero que pasas es una referencia por lo que al intentar con propiedades de componentes VCL tendrás problemas de asignación. Una una variable de tipo int intermedia.
Código:
bool __fastcall TryStrToInt(const System::UnicodeString S, int &Value); Saludos. |
|
#4
|
||||
|
||||
|
Efectivamente esa es la solución. Gracias a los dos por la ayuda.
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|