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 31-10-2016
compuin compuin is offline
Miembro
 
Registrado: oct 2010
Posts: 210
Poder: 14
compuin Va por buen camino
Nuevo en Delphi

Buenos dias a todos,

Soy nuevo con Delphi y estoy tratando la version 6. Me gustaria orientacion en como puedo crear 1 formulario que llame un procedimiento en un 2do formulario.

A pesar de intenralo me arroja un error de 'Undeclare identifier'

Aca el codigo

Forma Nro 1
-----------------------
Código Delphi [-]
unit Forma1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls,
  Forma2;

type
  TForma1 = class(TForm)
    Image1: TImage;


  private
    { Private declarations }
  public
    { Public declarations }
        procedure FormCreate(Sender: TObject);
  end;

var
  Forma1: TForma1;

implementation

{$R *.dfm}

procedure TForma1.FormCreate(Sender: TObject);
begin
rueda;
end;

end.

Forma Nro 2

-----------------------------
Código Delphi [-]
unit Forma2;

interface

procedure rueda;

implementation

uses Forma1;

procedure rueda;
begin
      showmessage('funciona');
end;

end.

Última edición por ecfisa fecha: 31-10-2016 a las 19:01:49. Razón: Agregar etiquetas [delphi] [/delphi]
Responder Con Cita
  #2  
Antiguo 31-10-2016
Avatar de BDWONG
BDWONG BDWONG is offline
Miembro
NULL
 
Registrado: nov 2013
Posts: 113
Poder: 11
BDWONG Va por buen camino
El uses debe ir en la Unit Forma1
Código Delphi [-]
var
  Form1: TForm1;

implementation

{$R *.dfm}

uses Forma2;



procedure TForm1.FormCreate(Sender: TObject);
begin
  Rueda();
end;

end.
Responder Con Cita
  #3  
Antiguo 31-10-2016
compuin compuin is offline
Miembro
 
Registrado: oct 2010
Posts: 210
Poder: 14
compuin Va por buen camino
Gracias

Hice la correccion pero en la Unit 2 me sigue apareciendo una linea roja sobre la funcion showmessage

unit Forma2;

interface

procedure rueda;

implementation


procedure rueda;
begin
showmessage('funciona');
end;

end.

Aparentemente algo no esta bien en el llamado de la showmessage

Atento a sus comentarios
Responder Con Cita
  #4  
Antiguo 31-10-2016
Avatar de BDWONG
BDWONG BDWONG is offline
Miembro
NULL
 
Registrado: nov 2013
Posts: 113
Poder: 11
BDWONG Va por buen camino
Necistar importar la Unit Dialogs para mas informacion revisa el enlace
http://www.delphibasics.co.uk/RTL.as...dCode1=Yes#Ex1


Código Delphi [-]
unit Forma2;

interface
uses
  Dialogs;

procedure rueda;

implementation


procedure rueda;
begin
showmessage('funciona');
end;

end.
Responder Con Cita
  #5  
Antiguo 31-10-2016
compuin compuin is offline
Miembro
 
Registrado: oct 2010
Posts: 210
Poder: 14
compuin Va por buen camino
Mil gracias amigo...lo acabo de probar y funciona


Saludos
Responder Con Cita
  #6  
Antiguo 31-10-2016
compuin compuin is offline
Miembro
 
Registrado: oct 2010
Posts: 210
Poder: 14
compuin Va por buen camino
Cambiando un poco ahora el showmessage por una Imagen en el Form1.

Necesito que el Form1 al arrancar me muestre en un rectangulo y la funcion que lo hace esta en la Unit2

Algo asi,

unit Forma1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;

type
Forma1 = class(TForm)
Image1: TImage;
Button1: TButton;
Button2: TButton;

procedure FormCreate(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;

var
Forma1: TForma1;

implementation

uses
Unit2;

{$R *.dfm}


procedure TForma1.FormCreate(Sender: TObject);
begin
Rueda;
end;

end.

////---------------------------------------------

Unit Forma2;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics,
Controls, Forms, Dialogs, ExtCtrls, Math, StdCtrls, Buttons;

procedure rueda;

implementation

procedure rueda;
begin
with TForma1.Image1.Canvas do
begin
Pen.Color := clNavy;
Pen.Width := 5;
Brush.Color := clYellow;
Brush.Style := bsDiagCross;
Ellipse( 160, 10, 260, 110 );
end;
end;

end.


Solo cambie el showmessage pero no genera la rueda,,,sigue el mismo error de Undefined identifier
Responder Con Cita
  #7  
Antiguo 31-10-2016
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
1:
Bienvenido a clubdelphi, como siempre aconsejamos a los nuevos, no olvides leer nuestra guía de estilo, gracias por tu colaboración

2:
Recuerda poner los tags al código fuente, ejemplo:



Gracias

3:
No olvides poner títulos descriptivos a tus preguntas, "Nuevo en Delphi" no es un título que describa el problema que quieres resolver. Gracias.
Responder Con Cita
  #8  
Antiguo 31-10-2016
Avatar de BDWONG
BDWONG BDWONG is offline
Miembro
NULL
 
Registrado: nov 2013
Posts: 113
Poder: 11
BDWONG Va por buen camino
Hola te aconsejo que cuando tengas dudas diferentes no dudes en abrir otro hilo ya que se mantiene el orden.
Bueno con respecto a tu duda, una forma simple de hacerlo es pasarle la referencia del objeto TImage por parametro a la funcion Rueda
Código Delphi [-]
unit Forma2;

interface
uses
  ExtCtrls,Graphics;

procedure Rueda(var Imagen:TImage);

implementation

procedure Rueda(var Imagen:TImage);
begin
   Imagen.Canvas.Pen.Color:=clNavy;
   Imagen.Canvas.Pen.Width:=5;
   Imagen.Canvas.Brush.Color:=clYellow;
   Imagen.Canvas.Brush.Style:=bsDiagCross;
   Imagen.Canvas.Ellipse(160,10,260,110);
end;

end.

Ya habiendole especificado el parametro hay que llamar a la funcion desdel el formulario principal

Código Delphi [-]
 Rueda(Self.Image1);

La palabra Self hace referencia al formulario Forma1 pero si te confunde este concepto puede hacer esto

Código Delphi [-]
 Rueda(Form1.Image1);

Edito: Tambien simplemente basta con poner
Código Delphi [-]
Rueda(Image1);


En mi caso mi formulario se llama Form1, por ultimo evitar usar WITH.

ScreenShot


Saludos....

Última edición por BDWONG fecha: 31-10-2016 a las 02:09:11.
Responder Con Cita
  #9  
Antiguo 31-10-2016
compuin compuin is offline
Miembro
 
Registrado: oct 2010
Posts: 210
Poder: 14
compuin Va por buen camino
Muchisimas gracias.

Logro funcionar
Responder Con Cita
  #10  
Antiguo 31-10-2016
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
Recuerda que puedes obtener una licencia starter en la cual puedes instalar componentes de terceros

https://www.embarcadero.com/products...ional-download
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita
  #11  
Antiguo 31-10-2016
compuin compuin is offline
Miembro
 
Registrado: oct 2010
Posts: 210
Poder: 14
compuin Va por buen camino
GRacias,

Y cuales son las limitaciones con esa version ?

Yo tengo Delphi 6 EE y con esa estoy comenzando a trabajar
Responder Con Cita
  #12  
Antiguo 31-10-2016
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
Delphi Starter Edition

Las diferencias las puedes ver acá

Hay muchas diferencias con respecto a una Enterprise pero en este caso obtendrás una licencia de la última versión del IDE. Con sus limitaciones ya que es grátis pero bastante funcional para muchos.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita
  #13  
Antiguo 31-10-2016
compuin compuin is offline
Miembro
 
Registrado: oct 2010
Posts: 210
Poder: 14
compuin Va por buen camino
Gracias,

Con esta licencia starter yo puedo crear una aplicacion y comercializarla?
Responder Con Cita
  #14  
Antiguo 31-10-2016
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
Starter Edition FAQs

Can I sell my apps or components with the Starter edition?
Yes. You may sell any apps or components developed with the Starter edition under the Starter license until your annual license or service revenue exceeds US $1,000 or local currency equivalent. If your annual license or service revenue generated from the output of the Starter edition exceeds US $1,000 or local currency equivalent, then a Professional edition or higher license is required to be purchased. Special pricing for Starter upgrades to Professional, Enterprise and Architect editions is available specifically for this purpose.

What is the Starter edition license?
The Starter edition license is an "indie" or independent developer style license. Think indie music, indie artist, indie films, etc. The indie style Starter license allows for freeware and limited "for profit" commercial use. The license is designed specifically as a low cost solution for hobbyists, students, and independent developers to be able to get started building and distributing apps, including commercially for profit, without a significant up-front investment. It is modeled after the self-publishing music and literature models and has become popular within the game and mobile development tools market.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
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
nuevo en delphi Kastore Varios 5 09-10-2010 00:12:05
Nuevo en el club, nuevo en el trabajo, nuevo en la vida winzo La Taberna 26 29-04-2008 19:13:52
Nuevo con Delphi jose6106 Varios 2 03-01-2008 15:57:35
Nuevo update para delphi 2007 / delphi .net avmm2004 Noticias 0 18-12-2007 20:19:25
Lo nuevo en delphi 6 frankmch Noticias 5 11-09-2003 17:04:42


La franja horaria es GMT +2. Ahora son las 20:40:03.


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