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 23-02-2008
godel godel is offline
Registrado
 
Registrado: feb 2008
Posts: 5
Poder: 0
godel Va por buen camino
Problemas con estructuras

Hola a todos:

Como ya puse en el otro hilo , soy muy nuevo en Delpie y ademas nunca en mi vida programe en Pascal , afortunadamente para mi .

Estoy intentando invocar una pila y no se que hago mal , ya tuve problemas con las tablas hash y al final era que debía de instalar un paquete adicional por que Delphi no tiene de serie . Mi pregunta es como se invoca una pila , yo he hecho esto
Código Delphi [-]
unit Compilador;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, HashTrie, Stack ;

type

  TForm1 = class(TForm)

    procedure FormCreate(Sender: TObject);
  private
    htable :TStringHashTrie;
    htable2 : TStringHashTrie;
    Stack : TStack;
   //procedure ShowTable;
  public

  end;

var
  Form1: TForm1;

implementation
{$R *.dfm}


procedure TForm1.FormCreate(Sender: TObject);
var
  miLista:TStringList;
  listaAux :TStringList;
  Stack: TStack;

pero nada me sale error , he buscado y me salen muchas web donde me dicen que me baje un paquete de estructuras , ¿he de bajarme un paquete para una pila ? y para hacer listas de listas he de hacer lo mismo , por qye no se si TTable se puede usar.


Gracias anticipadas
Responder Con Cita
  #2  
Antiguo 23-02-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
En la ayuda dice esto:
Cita:
TStack maintains a last-in first-out array of pointers.

Unit
Contnrs
por tanto, debe que dar así:
Código Delphi [-]
unit Compilador;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, HashTrie,
  Contnrs // la unidad que viene en la ayuda "Unit"
  ;

type

  TMiObjeto = class(TObject);
    public
       nombre:string;
   end;

  TForm1 = class(TForm)

    procedure FormCreate(Sender: TObject);
  private
    htable :TStringHashTrie;
    htable2 : TStringHashTrie;
    Stack : TStack;
   //procedure ShowTable;
  public

  end;

var
  Form1: TForm1;

implementation
{$R *.dfm}


procedure TForm1.FormCreate(Sender: TObject);
var
  miLista:TStringList;
  listaAux :TStringList;
  Stack: TStack;
  c :TMiObjeto;
begin
   Stack := TStack.Create; // adquirimos memoria y creamos el objeto


   Stack.free; // finalmente para destruirlo

Te aconsejo que mires en la ayuda, yaque existe TObjectQueue y TobjectStack que son más fáciles de usar, así como otros tipos de pilas LIFO y FIFO.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 23-02-2008
godel godel is offline
Registrado
 
Registrado: feb 2008
Posts: 5
Poder: 0
godel Va por buen camino
Muchas Gracias por el consejo lo probare y haber como queda .
Responder Con Cita
  #4  
Antiguo 23-02-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Amigo Lepe, creo que un error al hacer copy/paste.
Modificando un poquito el codigo creo que va a funcionar:
Código Delphi [-]
unit Compilador;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, HashTrie,
  Contnrs // la unidad que viene en la ayuda "Unit"
  ;

type

  TMiObjeto = class(TObject);
    public
       nombre:string;
   end;

  TForm1 = class(TForm)

    procedure FormCreate(Sender: TObject);
  private
    htable :TStringHashTrie;
    htable2 : TStringHashTrie;
    Stack : TStack;
   //procedure ShowTable;
  public

  end;

var
  Form1: TForm1;

implementation
{$R *.dfm}


procedure TForm1.FormCreate(Sender: TObject);
{ ya la tenemos en el private del form!
var
  miLista:TStringList;
  listaAux :TStringList;
  Stack: TStack;
  c :TMiObjeto;
  estas variables están de más!
}
begin
   Stack := TStack.Create; // adquirimos memoria y creamos el objeto

...
end;

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
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
Problemas con dll y estructuras mar646 OOP 2 17-11-2007 02:15:00
Estructuras?¿ CHiCoLiTa PHP 7 03-01-2005 10:09:53
necesito imprimir estructuras acces . mainau Varios 2 11-08-2004 17:53:03
estructuras de bd ejemplos osvrom Tablas planas 3 02-12-2003 16:32:26
Son efectivas las estructuras jerarquizadas? haron Debates 3 24-10-2003 16:42:11


La franja horaria es GMT +2. Ahora son las 21:31:27.


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