![]() |
![]() |
| 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
|
|||
|
|||
|
hola. bueno intento ver el valor de la variable en tiempode ejecucion, uso showmessage, pero al ser una variable booleana, me da error. ¿ como puedo usar esa funcion con este tipo de variables ? existe alguna forma de convertirla a string ?
gracias |
|
#2
|
||||
|
||||
|
if Leyendo then ShowMessage('Verdadero')
else ShowMessage('Falso') pruebalo
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
|
#3
|
|||
|
|||
|
Cita:
|
|
#4
|
||||
|
||||
|
En cualquier versión de Delphi:
Código:
ShowMessage(IntToStr(Integer(VariableBooleana))); |
|
#5
|
||||
|
||||
|
Estos son los valores que devuelve una variable de tipo lógica aplicando la interesante nomenclatura de Román, en honor a él he llamado a la variable de prueba lRoman, como se vé aquí hemos llegado al sumum de la artesanía, un visor totalmente artesanal y un doble moldeado de datos.
Código:
procedure TForm1.Button1Click(Sender: TObject); var lRoman:Boolean; begin ShowMessage(IntToStr(Integer(lRoman))); //32 lRoman:=False; ShowMessage(IntToStr(Integer(lRoman))); //0 lRoman:=True; ShowMessage(IntToStr(Integer(lRoman)));//1 end;
__________________
Guía de Estilo de los Foros Cita:
|
|
#6
|
||||
|
||||
|
Cita:
Cita:
|
|
#7
|
||||
|
||||
|
Ahora que entiendo que el visor artesanal en el que estamos trabajando es típico de lo que haría un programador en C en donde 0 es false y distinto de cero es true. Si queremos algo más de estilo Pascal podríamos usar:
Código:
// bZorrilla es una variable booleana
ShowMessage(Chr((Ord('T') - Ord('F'))*Integer(bZorrilla) + Ord('F')));
De hecho podemos omitir totalmente el uso de funciones auxiliares como IntToStr, Chr u Ord y utulizar exclusivamente moldeo de tipos: Código:
ShowMessage(Char((Integer('T') - Integer('F'))*Integer(bZorrilla) + Integer('F')));
Última edición por roman fecha: 25-01-2004 a las 03:23:06. |
|
#8
|
|||
|
|||
|
Perdón por el Off Topic, pero, es que Román, cada día se te va más la pelota
(de buen rollo, eh!!!! )PD: me ha encantado tu solución ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|