Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-09-2016
ssouto ssouto is offline
Registrado
NULL
 
Registrado: sep 2016
Posts: 7
Poder: 0
ssouto Va por buen camino
Smile librerías personalizadas para agregar en "uses"

Hola soy re novato en delphi y un tanto grandecito, pero me estoy animando a aprender, aunque mis neuronas no son las de la juventud.

necesito para la Facu, generar unas librerías de manejo de pilas, listas y colas. Tengo los códigos, pero no me doy cuenta como generar la librería.
no debo llamar con botón sino que tienen que estar disponible al incorporarla en "uses". existe ya algún tutorial que me ayude?

desde ya muchas gracias
Responder Con Cita
  #2  
Antiguo 24-09-2016
Avatar de BDWONG
BDWONG BDWONG is offline
Miembro
NULL
 
Registrado: nov 2013
Posts: 113
Poder: 11
BDWONG Va por buen camino
Hola aquí esta un tutorial http://www.codigo-facil.com/es/crear-unit-delphi.php en el foro hay también mucha información basta con que uses el buscador y escribas UNIT
Aqui tienes otro ejemplo precisamente del foro: https://www.clubdelphi.com/foros/showthread.php?t=21032

SALUDOSSS
Responder Con Cita
  #3  
Antiguo 24-09-2016
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola ssouto, bienvenido a los foros de Club Delphi. Y como acostumbramos con los ingresantes, te invitamos a que leas nuestra guía de estilo.

Primero creas una nueva unidad ( File -> New -> Unit ). Delphi te creará un esqueleto similar a este:
Código Delphi [-]
unit Unit2; 

interface  {1}    

implementation {2} 

end.
Todo lo que desees que sea accesible desde cualquier unidad que incluya a esta, lo declaras en la sección interface (luego de {1}), ej.:
Código Delphi [-]
unit Unit2;

interface {1}

type
  PNodo = ^TNodo;
  TNodo = packed record
    dato1 : string[50];
    dato2 : integer;
    ant   : PNodo;
    sig   : PNodo;
  end;

  procedure CrearLista(var Nodo: PNodo; const cad: string; const nro: Integer);
  ...
Y todo lo que no desees que sea accesible desde otras unidades, en la sección implementation (luego de {2}), vg.:
Código Delphi [-]
...

implementation {2}

procedure CrearLista(var Nodo: PNodo; const cad: string; const nro: Integer);
begin
  New(Nodo);
  Nodo^.dato1 := cad;
  Nodo^.dato2 := nro;
  Nodo^.ant   := nil;
  Nodo^.sig   := nil
end;

...

end.
Luego ya podrías hacer:
Código Delphi [-]
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;  // (también podrías incluirla aqui)

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
  public
  end;

var
  Form1: TForm1;

implementation  

uses Unit2;  // <- aquí, incluida la unidad

procedure TForm1.Button1Click(Sender: TObject);
var
  Lista: PNodo;
begin
  CrearLista(Lista, 'Hola', 115);
end;
...

Mas sobre unidades:Buscando en la web, seguramente encuentres mas información.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 24-09-2016 a las 02:25:43.
Responder Con Cita
  #4  
Antiguo 24-09-2016
ssouto ssouto is offline
Registrado
NULL
 
Registrado: sep 2016
Posts: 7
Poder: 0
ssouto Va por buen camino
gracias

Agradezco la rápida respuesta, prometo leer el manual de estilo, ya comencé, estuve usando el buscador; pero cuando uno es ignorante de un tema busca mal, y estuve dando muchas vueltas sin encontrar nada, lo que encontré me llevaba a otras alternativas para usuarios mas adelantados que yo en delphi, ya introducidos en programación orientada a objetos.
En mi camino de aprendizaje todavía no hemos vistos nada de programación orientada a objetos. Me indicaron que seria en el próximo cuatrimestre. Actualmente utilizamos delphi como evolución de freepascal para avanzar con modularidad, reutilización, ocultamiento y encapsulamiento, como así también uso y aplicación de listas, pilas y colas.

muchas gracias
Responder Con Cita
  #5  
Antiguo 25-09-2016
ssouto ssouto is offline
Registrado
NULL
 
Registrado: sep 2016
Posts: 7
Poder: 0
ssouto Va por buen camino
nueva inquietud

luego de leer todo lo que me sugirieron, no me doy cuenta donde debe guardar una unit para que luego la encuentren posteriores proyectos al referirla en el uses de dicho nuevo proyecto.
no estoy haciendo una dll, sino una unit que se pueda utilizar desde otros proyectos.
estoy utilizando Delphi 7.

Adicionalmete, hay una forma de identar varios renglones juntos? cuando lo quiero hacer como lo hacia en geany, dando TAB, me los borra.

desde ya muchas gracias
Responder Con Cita
  #6  
Antiguo 26-09-2016
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
La unidad debe estar en una ruta donde Delphi la encuentre.

Para hacerlo de forma global:

Tools -> enviroment options -> library; añade en "Library paths" y también en "Browsing paths" por ejemplo $(delphi)\Projects\MisUnidades (tienes que crear la carpeta y poner la Unit allí).

Para un proyecto determinado nada más:
En Project -> Add to project -> elegir la unidad donde esté y listo.

Con respecto a sangrar el código, las teclas rápidas del IDE son CTRL + SHIFT + I (Indent) y CTRL+ SHIFT + U , que no sé como decir disminuir sangría en inglés Unindent??.

Si instalas cnWizards (gratis y open source) añade muchas cosas al IDE de Delphi, entre ellas el sangrar con TAB y disminuir el sangrado con SHIFT + TAB. Además de colorear el código fuente... indispensable hoy día jejeje.

Saludos!
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 26-09-2016 a las 18:35:34.
Responder Con Cita
  #7  
Antiguo 27-09-2016
ssouto ssouto is offline
Registrado
NULL
 
Registrado: sep 2016
Posts: 7
Poder: 0
ssouto Va por buen camino
gracias!!!

muchas gracias por todos los datos!!!
lo intento, cualquier cosa consulto.
Responder Con Cita
  #8  
Antiguo 21-10-2016
ssouto ssouto is offline
Registrado
NULL
 
Registrado: sep 2016
Posts: 7
Poder: 0
ssouto Va por buen camino
muchas gracias

Hola Club Delphi, logre instalar en cnWIzard, la verdad muuy bueno, para un iniciado como yo es muy útil poder ver las conexiones entre sentencias de código.
Agradezco mucho.

los temas que tengo dudas tratare de buscar en lo foros.

Pero si alguien lee este mensaje, ando buscando entender el funcionamiento de las Pilas, Colas, Listas, Árbol binario de búsqueda y Árbol B, si tienen sugerencias para entrarle al tema para alguien que repito e un iniciado en programación y en delphi .

saludos
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Usar TServerSocket y TClientSocket para enviar "streams" más o menos "grandes" dec Internet 9 04-08-2015 16:11:50
postgresDAC no me deja agregar "ñ" o acentos/tildes viaraSOFT.com PostgreSQL 2 18-02-2011 00:38:22
cómo agregar propiedades "published" a un componente desde afuera del mismo? poyo OOP 7 14-02-2009 01:26:07
No funciona "AGREGAR O QUITAR PROGRAMAS" soler Varios 3 13-01-2008 23:28:12
agregar un nuevo modulo a "uses" tazzmk OOP 2 09-09-2007 23:19:50


La franja horaria es GMT +2. Ahora son las 01:29:44.


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