Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-01-2004
Angel Angel is offline
Miembro
 
Registrado: may 2003
Ubicación: Alicante, España
Posts: 58
Poder: 22
Angel Va por buen camino
el problema está en que tu no "atrapas" la excepción, con lo cual tiene que ser delphi quien lo haga, para ello prueba lo siguiente

Código:
 
procedure TfrmSolicitud.edFnacExit(Sender: TObject);
var
      Hoy : TDateTime;
      Year, Month, Day: Word;
begin
   try
   begin
      Hoy := strtodate(edFnac.text); // cargo Hoy con la cadena del MaskEdit
      DecodeDate(Hoy, Year, Month, Day); // intento la decodificación
      Editboxsiguiente.setfocus; // si la fecha es correcta y no ocurre error pasa siguiente control.

   end;
   except 
     // Si ocurre un error :
   begin
     edFnac.setfocus; // escribir nuevamente la fecha
     raise exception.create('Fecha erronea....'); // mensaje de error al usuario
   end;
end;
Responder Con Cita
  #2  
Antiguo 13-01-2004
Alfredo Alfredo is offline
Miembro
 
Registrado: nov 2003
Ubicación: Valencia, Venezuela
Posts: 234
Poder: 21
Alfredo Va por buen camino
Gracias amigos, voy a intentar las distintas propuestas y el hilo sugerido.

Con respecto a las Rx, las tengo pero me genero un error al interntar instalarlas en mi version de delphi (v2.0) y desisti.

gracias...
__________________
if Vivir = Vivir + Aprender then Aprender = ?
Alfredo Borges
Responder Con Cita
  #3  
Antiguo 13-01-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Cita:
Empezado por Alfredo
Con respecto a las Rx, las tengo pero me genero un error al interntar instalarlas en mi version de delphi (v2.0) y desisti.
Existen als RX para Delphi 2??? y yo sin saberlo
Responder Con Cita
  #4  
Antiguo 13-01-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por cadetill
Existen als RX para Delphi 2??? y yo sin saberlo
Supongo que no existen; de ahí que no pueda instalarlas.

// Saludos
Responder Con Cita
  #5  
Antiguo 14-01-2004
Alfredo Alfredo is offline
Miembro
 
Registrado: nov 2003
Ubicación: Valencia, Venezuela
Posts: 234
Poder: 21
Alfredo Va por buen camino
En su momento baje 2 archivos: 1 para la version 7 y otro para las versiones anteriores; bueno, en el readme indicaba como instalarlas en cada version de delphi. Mañana les indicaria donde las consegui y el error que me presentó. Aunque la verdad es que quisiera usar una version mas actualizada, pero con el problema del dolar aqui en venezuela no puedo. He tratado de contactar en el mercado local, si fuera posible a alguien que me vendiera una versión que ya no use, pero son muy pocos los programadores con delphi en venezuela, por lo menos en Valencia.

Por otra parte, he escuchado que "delphi se hizo con delphi"; si esto es asi, puede alguien decirme como haceder a una funcion de delphi?. Es decir, me gustaria saber como codificaron la funcion IsLeapYead(). (Esa es una de las razones por la que paso calenteras cuando pruebo codigo propuesto por los colegas en mi version de delphi)

Gracias por contestar, y valga por favor la pregunta. Si deciden que mejor añada un hilo, avisenme...
__________________
if Vivir = Vivir + Aprender then Aprender = ?
Alfredo Borges
Responder Con Cita
  #6  
Antiguo 15-01-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Alfredo
Por otra parte, he escuchado que "delphi se hizo con delphi"; si esto es asi, puede alguien decirme como haceder a una funcion de delphi?. Es decir, me gustaria saber como codificaron la funcion IsLeapYead(). (Esa es una de las razones por la que paso calenteras cuando pruebo codigo propuesto por los colegas en mi version de delphi)
Hombre, ésta es fácil, basta saber la definición de año bisiesto:

Cita:
Un año es bisiesto si es múltiplo de 4 pero no múltiplo de 100 a menos que sea múltiplo de 400
Lo que nos dá:

Código:
function EsBisiesto(Año: Integer): Boolean;
begin
  Result := 
	(Año mod 4) = 0 // es múltiplo de 4
	and
	(
	  (Año mod 100 <> 0) or // pero no de 100
	  (Año mod 400) = 0 // a menos que también de 400
	);
end;
Claro que también puedes encontrar este código en la unidad DateUtils.

Sin embargo, la frase "Delphi está hecho con Delphi" se refiere a que el IDE (ambiente de desarrollo) de Delphi está hecho con Delphi pero hay partes del lenguaje que están programadas con C.

// Saludos
Responder Con Cita
  #7  
Antiguo 15-01-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Mejor puedes utilizar la función IsLeapYear, que viene incorporada en la unidad SysUtils de Delphi.

Código:
procedure TForm1.Button1Click(Sender: TObject);
begin
if IsleapYear(2004) then
ShowMessage('Es bisiesto.');
end;
Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #8  
Antiguo 26-01-2004
Amilius Amilius is offline
No confirmado
 
Registrado: ene 2004
Posts: 138
Poder: 0
Amilius Va por buen camino
Cita:
Empezado por Alfredo
En su momento baje 2 archivos: 1 para la version 7 y otro para las versiones anteriores; bueno, en el readme indicaba como instalarlas en cada version de delphi. Mañana les indicaria donde las consegui y el error que me presentó. Aunque la verdad es que quisiera usar una version mas actualizada, pero con el problema del dolar aqui en venezuela no puedo. He tratado de contactar en el mercado local, si fuera posible a alguien que me vendiera una versión que ya no use, pero son muy pocos los programadores con delphi en venezuela, por lo menos en Valencia.

Por otra parte, he escuchado que "delphi se hizo con delphi"; si esto es asi, puede alguien decirme como haceder a una funcion de delphi?. Es decir, me gustaria saber como codificaron la funcion IsLeapYead(). (Esa es una de las razones por la que paso calenteras cuando pruebo codigo propuesto por los colegas en mi version de delphi)

Gracias por contestar, y valga por favor la pregunta. Si deciden que mejor añada un hilo, avisenme...
Tienes el codigo fuente en Delphi3 en:

C:\Archivos de programa\Borland\Delphi 3\Source\RTL\SYS

En esta carpeta está lo fundamental, pero en versiones superiores puedes incluso traducir esos mensajitos en inglés modificando el archivo "const.pas" Yo probe con el delphi 6 y pude traducir TODOS los mensajitos, diálogos, textos, etc. Creo que esos archivos fuente son uno de los puntos fuertes de Delphi.
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


La franja horaria es GMT +2. Ahora son las 16:24:18.


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