Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   TMemoryStream Tiene Contenido ? (https://www.clubdelphi.com/foros/showthread.php?t=95097)

ASAPLTDA 01-03-2021 15:50:09

TMemoryStream Tiene Contenido ?
 
Buenos dias Foristas

Usando unigui para moviles, captura la firma de un usuario, y la grabo en la base de datos y ese proceso es correcto.

Pero requiero verificar si la persona firmo, como hago para saber si efectivamente la persona firmo ?

El codigo de abajo es que el uso para mover la firma a memoria y luego grabarlo a la base de datos

Código Delphi [-]
var
   G_FStreamFIRMA : TMemoryStream;
   UniCanvas_FIRMA: TUnimCanvas;
begin
   UniCanvas_FIRMA.SaveToStream(G_FStreamFIRMA, tiPNG);

G_FStreamFIRMA. ???? tiene contenido ???


Gracias por su aportes

dec 01-03-2021 17:02:56

Hola a todos,

Si no lo puedes hacer en el cliente (que acaso sería lo suyo, es decir, comprobar eso antes de hacer ninguna llamada al servidor), uno diría que la variable "UniCanvas_FIRMA" debe ofrecer algún método o propiedad, acaso "Size", que, sería "0" si no guardase dato alguno. Pero a ver qué control estás usando en el cliente... ya digo... para intentar comprobar si se firmó o no ahí y evitar la llamada al servidor.

mamcx 02-03-2021 16:09:41

Pues la doc dice:

http://docwiki.embarcadero.com/Libra...eam_Properties

dec 02-03-2021 17:47:15

Hola a todos,

Cita:

Empezado por mamcx (Mensaje 540236)

Ojo que enlazas a la ayuda de "TMemoryStream", pero, aquí se trata de una clase "TUnimCanvas"... en todo caso, aquí está la documentación de esta última clase. No veo ninguna propiedad "Size", empero, Mario me ha dado otra idea... y es que si en efecto puedes usar "SaveToStream" y guardar el contenido de "TUnimCanvas" en una variable "TMemoryStream_Properties", entonces sí, luego de dicho método, puedes comprobar la propiedad "Size" de esta última clase... :rolleyes:

mamcx 02-03-2021 19:57:02

Dec, eso es lo que digo, el usa

Código Delphi [-]
UniCanvas_FIRMA.SaveToStream(G_FStreamFIRMA, tiPNG);

asi que luedo de esa linea puede ver el size.

dec 02-03-2021 20:26:47

Hola a todos,

Cita:

Empezado por mamcx (Mensaje 540238)
Dec, eso es lo que digo, el usa

Código Delphi [-]
UniCanvas_FIRMA.SaveToStream(G_FStreamFIRMA, tiPNG);

asi que luedo de esa linea puede ver el size.

En efecto, en efecto. :)

Únicamente que tendría que haber la forma de hacerlo en el cliente... y no tener que llegar al servidor para ver eso... pero en efecto, parece que podría usarse la propiedad "Size" (vaya, al menos podría intentar usarse) de "TMemoryStream".


La franja horaria es GMT +2. Ahora son las 02:00:56.

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