FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
como puedo usar record en delphi
disculpen miignorancia soy nuevoen esto de programar
quisiera q me den un ejemplo de como usar record |
#2
|
||||
|
||||
google->buscar: delphi record
Código:
procedure TForm1.Button1Click(Sender: TObject); type registroPrueba = record campo1 : integer; campo2 : string; campo3 : double; campo4 : TStringList; end; var registro : registroPrueba; listaEjemplo : TStringList; begin registro.campo1 := 43; registro.campo2 := 'Esto es una prueba de registros'; registro.campo3 := 112234; //inicializamos un TStringList cualquiera y le insertamos valores listaEjemplo := TStringList.Create; listaEjemplo.Add('Estro es una prueba'); listaEjemplo.Add('de inserción de una lista'); listaEjemplo.Add('en un tipo "record"'); //inicializamos el TStringList del registro registro.campo4 := TStringList.Create; //le insertamos la lista creada anteriormente en el registro registro.campo4 := listaEjemplo; //mostramos algún valor del registro showmessage (registro.campo4.Strings[1]); showmessage (IntToStr(registro.campo1)); end; |
#3
|
|||
|
|||
muchas gracias
muchas gracias por el ejemplo se muy bueno para entenderlo
una pregunta mas puedo usar un record dentro de otro record ? nose si me explique bien me refiero a esto un ejemplode lo que quiero alumno.nombre:=antonio; alumno.nombre.direccion:="barrio bolivar"; como tu ej de registro.campo1 pero implementarlo otra variable registro.campo1.fecha:=020202; quierosaber si sepuede te agradezco la ayudade antemano |
#4
|
||||
|
||||
Supongo que sí, un record en delphi es lo "mismo" que una "estruct" en lenguaje C, así que debe poderse, seguro.
Haz la prueba, así es como se aprende |
#5
|
||||
|
||||
Yo pondría algo así:
De esta forma, luego tendría que declarar la variable: Supongo que eso es de lo que se trata ¿no? Saludos.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
#6
|
||||
|
||||
Sí, se puede tranquilamente. Por ejemplo:
Y accedes a los campos como has intuido tú: Lo que no puedes hacer es esto: Porque FechaDeNacimiento es de tipo TFecha y 01012003 es un longint. Última edición por DriverOp fecha: 06-02-2010 a las 18:02:49. |
#7
|
||||
|
||||
Exacto, DriverOp dió un ejemplo más gráfico que el mío. La idea es la misma.
Gracias DriverOp. Saludos.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
#8
|
|||
|
|||
okok
gracias por las respuestas a todos
me quedo todo clarisimo |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como puedo instalar e usar el SynEdit? | THACKER | Varios | 1 | 04-04-2009 14:13:20 |
Como puedo usar procedimientos en archivo aparte | Stanley | Varios | 4 | 05-11-2007 16:52:58 |
No puedo usar el TXPManifest en Delphi 7 | her_127 | OOP | 6 | 05-01-2007 19:00:31 |
como puedo usar el StatusBar en EmbeddedWb | teatry | Internet | 9 | 09-10-2005 16:56:10 |
puedo usar Qreport en delphi 2005 ? | Pascual Montes | .NET | 1 | 15-05-2005 17:11:08 |
|