Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-06-2006
Avatar de bellota
bellota bellota is offline
Miembro
 
Registrado: may 2006
Ubicación: Santiago de Chile
Posts: 26
Poder: 0
bellota Va por buen camino
Equivalente de "IIF" (de visual) para Delphi 7

Hola... voy a ser un poco básica en mi pregunta, pero es que no lo encuentro en la ayuda ni en el foro...

Como yo he trabajado con visual, sé que hay una función llamada IIF, que funciona de la siguiente manera:

estadocivil.text = IIf(optsoltero.Checked, "Soltero", "Casado")

Explicación:
si optsoltero está Checked, entonces se le asigna "Soltero", sino "Casado".

Entonces, necesito alguna función que trabaje de manera similar, o si hubiese alguna que haga lo mismo sería mejor.

Gracias!!!
Bellota
Responder Con Cita
  #2  
Antiguo 14-06-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Me parece que no hay nada parecido en delphi, pero tampoco tiene mayor dificultad hacer una:

Código Delphi [-]
function iif(Value: Boolean; Str1, Str2: String): String;
begin
  if Value then
    Result:= Str1
  else
    Result:= Str2;
end;
Responder Con Cita
  #3  
Antiguo 14-06-2006
Avatar de bellota
bellota bellota is offline
Miembro
 
Registrado: may 2006
Ubicación: Santiago de Chile
Posts: 26
Poder: 0
bellota Va por buen camino
Hey!!!... muchas gracias...!!! tu siempre me salvas.. ^_^

Bellota
Responder Con Cita
  #4  
Antiguo 14-06-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Bueno, yo he usado las rutinas:

Código Delphi [-]

// para no tener que hacer un uses de la unidad Math y Strutils, hacemos una copia aqui
// de las funciones más utiles

// copiadas desde la vcl en la unidad Math
function IfThen(AValue: Boolean; const ATrue: Integer; const AFalse: Integer = 0): Integer; overload;
function IfThen(AValue: Boolean; const ATrue: Int64; const AFalse: Int64 = 0): Int64; overload;
function IfThen(AValue: Boolean; const ATrue: Double; const AFalse: Double = 0.0): Double; overload;

// copiadas desde la vcl en la unidad StrUtils
function IfThen(AValue: Boolean; const ATrue: string; AFalse: string = ''): string; overload;

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿cuál es mejor: "close" o "application.terminate"? unreal4u Varios 5 05-03-2007 11:01:19
porque no me reconoce los caracteres "*" ni "%" cuando filtro mrmago Conexión con bases de datos 10 27-01-2006 04:21:16
Problemas para imprimir "Media Hoja" en impresora Matricial acero Impresión 2 28-10-2005 11:57:31
Tipo de Variable."String" ó "Double" UTECYBER OOP 7 15-12-2003 20:25:39


La franja horaria es GMT +2. Ahora son las 13:30:49.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi