Ir al contenido


Foto

Conocer letra del DNI españa


  • Por favor identifícate para responder
5 respuestas en este tema

#1 rockolet

rockolet

    Member

  • Miembros
  • PipPip
  • 10 mensajes

Escrito 16 octubre 2015 - 03:49

Con una Simple línea se puede hacer un programa para saber la letra de tu DNI Documento Nacional de Identidad español.

 

delphi
  1. Label1.Caption := Copy('TRWAGMYFPDXBNJZSQVHLCKET',StrToInt(Edit1.Text) mod 23+1,1);

Aquí está el programa.

 

delphi
  1. unit letra;
  2.  
  3. {$mode objfpc}{$H+}
  4.  
  5. interface
  6.  
  7. uses
  8. Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
  9. ExtCtrls;
  10.  
  11. type
  12.  
  13. { TForm1 }
  14.  
  15. TForm1 = class(TForm)
  16. Button1: TButton;
  17. Edit1: TEdit;
  18. Edit2: TEdit;
  19. Label1: TLabel;
  20. Label2: TLabel;
  21. Timer1: TTimer;
  22. procedure Button1Click(Sender: TObject);
  23. procedure Edit1DblClick(Sender: TObject);
  24. procedure Edit1KeyPress(Sender: TObject; var Key: char);
  25. procedure Timer1Timer(Sender: TObject);
  26. private
  27. { private declarations }
  28. public
  29. { public declarations }
  30. end;
  31.  
  32. var
  33. Form1: TForm1;
  34.  
  35. implementation
  36.  
  37. {$R *.lfm}
  38.  
  39. { TForm1 }
  40.  
  41. procedure TForm1.Button1Click(Sender: TObject);
  42. begin
  43. try
  44. edit2.Caption := Copy('TRWAGMYFPDXBNJZSQVHLCKET',StrToInt(Edit1.Text)
  45. mod 23+1,1);
  46. except
  47. on econverterror do
  48. showmessage ('Error, este DNI no existe');
  49. end ;
  50. end;
  51.  
  52. procedure TForm1.Edit1DblClick(Sender: TObject);
  53. begin
  54. showmessage ('Ha realizado doble clic');
  55. end;
  56.  
  57. procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: char);
  58. begin
  59. if not (key in ['0'..'9', #8]) then
  60. key := #0;
  61. end;
  62.  
  63. procedure TForm1.Timer1Timer(Sender: TObject);
  64. begin
  65. form1.Caption:= ('Hora del sistema ' + timeTostr(now));
  66. end;
  67.  
  68. end.

                                  

Archivos adjuntos

  • Archivo adjunto  dni.JPG   22,78KB   0 descargas

  • 2

#2 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 16 octubre 2015 - 04:09

Hola rockolet,

 

Se agradece el aporte (y)

He editado tu mensaje para ponerle la etiqueta de formato al código. Recuerda que puedes hacerlo pulsando en el botón "<>" y luego seleccionando el lenguaje. Para el caso de Object Pascal tanto para Delphi como Lazarus corresponde seleccionar Delphi.

 

Saludos,


  • 0

#3 rockolet

rockolet

    Member

  • Miembros
  • PipPip
  • 10 mensajes

Escrito 16 octubre 2015 - 04:12

O.O Gracias.


  • 0

#4 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 16 octubre 2015 - 07:30

Gracias por aportar tu conocimiento. 

 

Saludos


  • 0

#5 cram

cram

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 832 mensajes
  • LocationMisiones, Argentina

Escrito 17 octubre 2015 - 06:58

Simple, interesante, pero aún no entiendo.

Es que soy muy burro para la lógica de otros. :embarrassed:

 

Igual, se agradece.

Saludos


  • 0

#6 rockolet

rockolet

    Member

  • Miembros
  • PipPip
  • 10 mensajes

Escrito 20 octubre 2015 - 01:31

Las empresas, servicios sociales, incluso la policía necesitan el Número del documento o pasaporte, para crear ficheros, con este programa puedes saber la letra que acompaña ese número, ya que es necesario verificar documentos. No existe error con este programa. 


  • 1




IP.Board spam blocked by CleanTalk.