Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Usar LoadFromStream para formularios (https://www.clubdelphi.com/foros/showthread.php?t=70791)

GerTorresM 10-11-2010 22:38:29

Usar LoadFromStream para formularios
 
Hola a todos:

La situación que se me presenta es la siguiente:

Estoy desarrollando una aplicación basado en services web, y quisiera planter lo siguiente:

Quisiera que mi servidor puediese enviar a los clientes los formularios que estos debe cargar; algo así como mediante un petición solicitar el formulario X y que dicho formulario sea enviado por el formulario y cargado por el cliente.

En el desarrollo de la idea me planteaba la idea del guardar todo el formulario en un stream y poder decirle SaveToStream, enviarle ese stream al cliente y que éste lo cargara con un loadfromstream; pero el problema me surgue cuando deseo guardar el formulario como stream, pues no existe un método que me permita hacerlo, si alguno tiene conocimiento de como hacerlo lo agradezco de antemano.


Muchas gracias de antemano.



gertorresm

Neftali [Germán.Estévez] 11-11-2010 10:44:39

Puedes utilizar un TFileStream para guardar el componente a disco.

Código Delphi [-]
procedure TForm1.Button4Click(Sender: TObject);
var
  fs: TFileStream;
 begin
  fs := TFileStream.Create('r:\formulario', fmCReate);
  try
    fs.WriteComponent(form1);
  finally
    FreeAndNil(fs);
  end;
end;

GerTorresM 11-11-2010 12:09:39

Muchas Gracias por la respuesta
 
Neftali:


Muchas gracias por tu respuesta, ahora me surge la siguiente pregunta ¿Comó hago para cargarlo del lado del cliente?


Muchas gracias de antemano por el tiempo dedicado




gertorresm
Colombia

Neftali [Germán.Estévez] 11-11-2010 12:51:14

Bueno, revisa la ayuda y los métodos relacionados con el que aparece en la clase anterior. Revisa también la clase TReader.
En tu caso, me parece que primero debes crear un formulario Base y luego cargar todos los componentes que hay en el DFM.

droguerman 11-11-2010 16:01:30

Que truco para más bueno.:)


La franja horaria es GMT +2. Ahora son las 06:45:25.

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