![]() |
![]() |
| Paypal | 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;
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#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 ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#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 |
|