Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-11-2009
crespopg crespopg is offline
Miembro
 
Registrado: jul 2004
Ubicación: Texcoco, Edo. de Mexico, Mex.
Posts: 16
Poder: 0
crespopg Va por buen camino
Wink galeria de imagenes

Estimados Miembros de Club Delphi,
Esta es mi propuesta para una galeria de imagenes.
Se requieren de los siguientes objetos:
Código Delphi [-]
    Brap:    TButton;
    Blen:    TButton;
    Bsalir:  TButton;
    Bdet:    TButton;
    Bini:    TButton;
    Image1:  TImage;
    Label1:  TLabel;
    Ltitulo: TLabel;
    Timer1:  TTimer;
    MediaPlayer1: TMediaPlayer;
Los archivos de las imagenes, deberan estar nombrados en forma consecutiva, ejemplo: P12.JPG
archivo: conf.txt
__________
ESCRIBIR AQUI EL TITULO DE LA PRESENTACION
Fo&tomont
&Videos
_________
La primera linea corresponde al titulo a utilizarse en la parte superior. las siguientes lineas se utilizan en otra aplicacion.
Se requiere del archivo canc2.mp3 que se utiliza como fondo.
En espera de sus comentarios, les saludo muy afectuosamente.
____________________________________________________________________________________________________ _______________
Código Delphi [-]
program ciclo;
uses
  Forms,
  ciclou in 'ciclou.pas' {Form1};
{$R *.res}
begin
  Application.Initialize;
  Application.HelpFile := 'indexa.hlp';
  Application.Title := 'Presenta Imagenes crespopg@yahoo.com (F:.13/11/2009,16:08:04)';
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
____________________________________________________________________________________________________ _______________
Código Delphi [-]
unit ciclou;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ShellApi, StdCtrls, jpeg, ExtCtrls, ComCtrls, MPlayer;
type
  TForm1 = class(TForm)
    Brap: TButton;
    Blen: TButton;
    Bsalir: TButton;
    Image1: TImage;
    Ltitulo: TLabel;
    Timer1: TTimer;
    MediaPlayer1: TMediaPlayer;
    Label1: TLabel;
    Bdet: TButton;
    Bini: TButton;
    procedure FormCreate(Sender: TObject);
    procedure BsalirClick(Sender: TObject);
    procedure BrapClick(Sender: TObject);
    procedure BlenClick(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure BdetClick(Sender: TObject);
    procedure BiniClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
  lins2:byte;
  arch:textFile;
  strt1,titulo:string;
  ult,i:integer;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
 randomize;randomize;
 form1.Timer1.Interval:=2000;
 form1.Label1.Caption:=':.:';
 {ShellExecute(Form1.Handle,nil,Pchar('pres1a.wav'),'','',SW_SHOWNORMAL);}
 form1.Caption:='Presenta Imagenes crespopg@yahoo.com (F:.13/11/2009,16:08:05)';
 form1.Ltitulo.Caption:='Presenta Imagenes (F:.13/11/2009,16:08:05)';
 IF FileExists('canc2.mp3') Then
 Else Begin ShowMessage('Error: falta archivo canc2.mp3');Halt;End;
 Form1.MediaPlayer1.Open;
 form1.MediaPlayer1.Play;
 IF FileExists('conf.txt') Then
  Begin
   assignFile(arch,'conf.txt');Reset(arch);
   Readln(arch,titulo);
   CloseFile(arch);
  End
 Else Begin ShowMessage('Error: falta archivo conf.txt');Halt;End;
 form1.Ltitulo.Caption:=titulo;
 ult:=0;
 for i:=1 to 1000 do
  Begin
   str(i,strt1);
   If FileExists('P'+strt1+'.JPG') then ult:=i;
  End;
 str(ult,strt1);
 If FileExists('p'+strt1+'.jpg') then
  Form1.Image1.Picture.LoadFromFile('p'+strt1+'.jpg')
end;
procedure TForm1.BsalirClick(Sender: TObject);
begin
 Halt;
end;
procedure TForm1.BrapClick(Sender: TObject);
begin
 if form1.Timer1.Interval>=150 then form1.Timer1.Interval:=form1.Timer1.Interval-50;
 str(form1.Timer1.Interval,strt1);
 form1.Label1.Caption:='P='+strt1;
end;
procedure TForm1.BlenClick(Sender: TObject);
begin
 if form1.Timer1.Interval<32500 then form1.Timer1.Interval:=form1.Timer1.Interval+50;
 str(form1.Timer1.Interval,strt1);
 form1.Label1.Caption:='P='+strt1;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
     lins2:=random(ult);if lins2<=0 then lins2:=1;
     str(lins2,strt1);
     If FileExists('p'+strt1+'.jpg') then
      Form1.Image1.Picture.LoadFromFile('p'+strt1+'.jpg')
end;
 

procedure TForm1.BdetClick(Sender: TObject);
begin
 form1.Timer1.Enabled:=false;
end;
procedure TForm1.BiniClick(Sender: TObject);
begin
 form1.Timer1.Enabled:=true;
end;
end.
____________________________________________________________________________________________________ _______________

Última edición por Neftali [Germán.Estévez] fecha: 25-11-2009 a las 16:40:20. Razón: Añadir etiquetas
Responder Con Cita
  #2  
Antiguo 25-11-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Hola, se agradece el aporte.
Hubiera sido más fácil seguramente colocar los fuentes del proyecto; Supongo que no has podido hacerlo debido a las restricciones anti-spam.
Si me lo envías por privado o por correo yo mismo lo subiré aquí.

Para próximos mensajes utiliza TAG's cuando añadas código delphi, ya que los hace más lejibles. En este caso ya las he añadido yo.

Un saludo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 26-11-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Os adjunto el fichero ZIP con el proyecto, que me ha pasado crespopg.
Archivos Adjuntos
Tipo de Archivo: zip ciclo1.zip (4,5 KB, 95 visitas)
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 08-10-2010
azkaban azkaban is offline
Registrado
NULL
 
Registrado: oct 2010
Posts: 1
Poder: 0
azkaban Va por buen camino
Cita:
Empezado por crespopg Ver Mensaje
Estimados Miembros de Club Delphi,
Esta es mi propuesta para una galeria de imagenes.
Se requieren de los siguientes objetos:
Código Delphi [-] Brap: TButton; Blen: TButton; Bsalir: TButton; Bdet: TButton; Bini: TButton; Image1: TImage; Label1: TLabel; Ltitulo: TLabel; Timer1: TTimer; MediaPlayer1: TMediaPlayer;

Los archivos de las imagenes, deberan estar nombrados en forma consecutiva, ejemplo: P12.JPG
archivo: conf.txt
__________
ESCRIBIR AQUI EL TITULO DE LA PRESENTACION
Fo&tomont
&Videos
_________
La primera linea corresponde al titulo a utilizarse en la parte superior. las siguientes lineas se utilizan en otra aplicacion.
Se requiere del archivo canc2.mp3 que se utiliza como fondo.
En espera de sus comentarios, les saludo muy afectuosamente.
____________________________________________________________________________________________________ _______________
Código Delphi [-]program ciclo; uses Forms, ciclou in 'ciclou.pas' {Form1}; {$R *.res} begin Application.Initialize; Application.HelpFile := 'indexa.hlp'; Application.Title := 'Presenta Imagenes crespopg@yahoo.com (F:.13/11/2009,16:08:04)'; Application.CreateForm(TForm1, Form1); Application.Run; end.

____________________________________________________________________________________________________ _______________
Código Delphi [-]unit ciclou; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ShellApi, StdCtrls, jpeg, ExtCtrls, ComCtrls, MPlayer; type TForm1 = class(TForm) Brap: TButton; Blen: TButton; Bsalir: TButton; Image1: TImage; Ltitulo: TLabel; Timer1: TTimer; MediaPlayer1: TMediaPlayer; Label1: TLabel; Bdet: TButton; Bini: TButton; procedure FormCreate(Sender: TObject); procedure BsalirClick(Sender: TObject); procedure BrapClick(Sender: TObject); procedure BlenClick(Sender: TObject); procedure Timer1Timer(Sender: TObject); procedure BdetClick(Sender: TObject); procedure BiniClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; lins2:byte; arch:textFile; strt1,titulo:string; ult,i:integer; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin randomize;randomize; form1.Timer1.Interval:=2000; form1.Label1.Caption:=':.:'; {ShellExecute(Form1.Handle,nil,Pchar('pres1a.wav'),'','',SW_SHOWNORMAL);} form1.Caption:='Presenta Imagenes crespopg@yahoo.com (F:.13/11/2009,16:08:05)'; form1.Ltitulo.Caption:='Presenta Imagenes (F:.13/11/2009,16:08:05)'; IF FileExists('canc2.mp3') Then Else Begin ShowMessage('Error: falta archivo canc2.mp3');Halt;End; Form1.MediaPlayer1.Open; form1.MediaPlayer1.Play; IF FileExists('conf.txt') Then Begin assignFile(arch,'conf.txt');Reset(arch); Readln(arch,titulo); CloseFile(arch); End Else Begin ShowMessage('Error: falta archivo conf.txt');Halt;End; form1.Ltitulo.Caption:=titulo; ult:=0; for i:=1 to 1000 do Begin str(i,strt1); If FileExists('P'+strt1+'.JPG') then ult:=i; End; str(ult,strt1); If FileExists('p'+strt1+'.jpg') then Form1.Image1.Picture.LoadFromFile('p'+strt1+'.jpg') end; procedure TForm1.BsalirClick(Sender: TObject); begin Halt; end; procedure TForm1.BrapClick(Sender: TObject); begin if form1.Timer1.Interval>=150 then form1.Timer1.Interval:=form1.Timer1.Interval-50; str(form1.Timer1.Interval,strt1); form1.Label1.Caption:='P='+strt1; end; procedure TForm1.BlenClick(Sender: TObject); begin if form1.Timer1.Interval<32500 then form1.Timer1.Interval:=form1.Timer1.Interval+50; str(form1.Timer1.Interval,strt1); form1.Label1.Caption:='P='+strt1; end; procedure TForm1.Timer1Timer(Sender: TObject); begin lins2:=random(ult);if lins2<=0 then lins2:=1; str(lins2,strt1); If FileExists('p'+strt1+'.jpg') then Form1.Image1.Picture.LoadFromFile('p'+strt1+'.jpg') end; procedure TForm1.BdetClick(Sender: TObject); begin form1.Timer1.Enabled:=false; end; procedure TForm1.BiniClick(Sender: TObject); begin form1.Timer1.Enabled:=true; end; end.

____________________________________________________________________________________________________ _______________
Hola,

Excelente aporte.

Soy nueva en el mundo de Delphi, por lo que desconozco de muchas cosas. Pero para este preciso ejemplo, como se manda llamar las imagenes?

Mencionas que deben tener los archivos de imagenes un nombre consecutivo, ya lo tienen (en mi caso), tengo mis imagenes dentro de un folder, cuyo folder esta dentro del folder donde esta guardado el proyecto.

En el codigo veo mencionado 'p' no se si a esto se refiera a la imagen?

Perdon por tantas preguntas, pero apenas estoy tratando de entender el mundo de Delphi.

Gracias.
Responder Con Cita
  #5  
Antiguo 14-10-2010
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Hola azkaban. Te recomiendo que te leas la Guía de estilo, ya que has contestado a un hilo viejo y dudo que alguien te conteste. Lo mejor es que crees un nuevo hilo con un enlace o referencia a este y que plantees ahí las preguntas.

Un saludo y bienvenido al Club.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #6  
Antiguo 14-10-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Bueno, hay que decir que vBulletin avisa a los participantes de ese hilo, así que siempre hay la posibilidad de que alguno de los antiguos te conteste...

En concreto, segun el código:

Código Delphi [-]
  FileExists('P'+strt1+'.JPG') then ult:=i;
  ...

Parace entender que las imágenes deben estar en el mismo directorio que el ejecutable y se deben llamar: p0.jpg, p1.jpg, p2.jpg,...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #7  
Antiguo 14-10-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Ñuño Martínez Ver Mensaje
... ya que has contestado a un hilo viejo y dudo que alguien te conteste...
Siempre hay algun despistado que pica...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
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
Galeria de Imágenes en Delphi 7 (Paradox) lKinGl Gráficos 14 17-08-2011 18:11:07
Formulario tipo galeria de imagenes judit25 Conexión con bases de datos 6 23-05-2008 20:19:40
Imagenes JPG PTW Gráficos 1 08-04-2004 21:18:20
Imagenes GIF NuncaMas Gráficos 1 04-12-2003 22:20:38
Imagenes *.sid Gabriel Gráficos 0 09-09-2003 11:25:49


La franja horaria es GMT +2. Ahora son las 04:40:49.


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