Ver Mensaje Individual
  #8  
Antiguo 13-08-2003
Lmas Lmas is offline
Miembro
 
Registrado: jul 2003
Ubicación: España
Posts: 27
Reputación: 0
Lmas Va por buen camino
Hola Adrix.

Vamos con la carga desde el memo ese...

Aquí tienes un procedimiento.

Código:
uses 
  ActiveX;
   
procedure WB_LoadHTML(AWebBrowser: TWebBrowser; AStream: TStream);
begin 
  // No  debe haber espacio entre la t y los dos puntos.
  // Parece que lo mete de propina el editor de post ¿?
  AWebBrowser.Navigate('about:blank'); 
  while AWebBrowser.ReadyState < READYSTATE_INTERACTIVE do 
   Application.ProcessMessages; 

  if Assigned(AWebBrowser.Document) and Assigned(AStream) then
  begin 
    AStream.Seek(0, 0);
    (AWebBrowser.Document as IPersistStreamInit).Load(TStreamAdapter.Create(AStream));
  end;
end;
Para "vaciar" un WebBrowser:
Código:
WB_LoadHTML(WebBrowser1, nil);
Para cargar un archivo HTML en el WebBrowser:
Código:
var
  fs: TFileStream;
begin
  fs := TFileStream.Create('a:\donde\andaras\tu.html', fmOpenRead);
  try
    WB_LoadHTML(WebBrowser1, fs);
  finally
    fs.Free;
  end;
end;
Y para "llenar" el WebBrowser con un campo memo:
Código:
var
  bs: TBlobStream;
begin
  // MEMO_FIELD será el nombre del campo que se quiere cargar
  bs := TBlobStream.Create(MEMO_FIELD, bmRead);
  try
    WB_LoadHTML(WebBrowser1, bs);
  finally
    bs.Free;
  end;
end;
__________________
Una cosa es una cosa, y otra cosa es otra cosa...
Responder Con Cita