Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Ficheros XML (https://www.clubdelphi.com/foros/showthread.php?t=21753)

Tecnic2 26-05-2005 19:06:51

Ficheros XML
 
Hola a todos.

Vereis, estoy haciendo un programa que se conecta a una página XML y lee su contenido para mostrar la informacion en un formulario. Hasta aqui todo bien, lo que pasa es que me encuentro con que si los textos tienen contenido HTML me aparece todo el código en mi form, y yo lo que quiero es que salga igual que pueda salir en una página web (con sus letras en negrita, enlaces, ....).

Qué control tengo que usar para mostrar dicha información correctamente??

Muchas gracias por adelantado

dec 26-05-2005 19:53:57

Hola,

Tratándose de HTML... ¿probaste con WebBrowser? Lo tienes en la paleta "Internet".

Tecnic2 27-05-2005 09:17:50

Si, he probado con el WebBrowser pero....
 
He visto que lo mejor para hacer ésto tiene que ser el componente TWebBrowser, pero no consigo hacer lo que quiero, que es lo siguiente:

En una de las columnas de un ListView tengo un texto de tipo MEMO, éste texto tiene contenido HTML ya que se trata de una noticia de una web XML, y quiero verlo en algun componente tal y como pudiera aparecer en una web normal.

Entonces, si el WebBrowser tiene que ser el componente a utilizar, cómo lo hago?

Muchas gracias.

roman 27-05-2005 10:19:29

Cita:

Empezado por Tecnic2
Entonces, si el WebBrowser tiene que ser el componente a utilizar, cómo lo hago?

Podrías guardar el contenido del memo en un archivo temporal .html y cargarlo en el web browser:

WebBrowser.Navigate('file:///c:\mis documentos\memo.html');

// Saludos

Tecnic2 27-05-2005 10:22:44

Acceder a columna de Listview
 
Muchas gracias, así lo haré.

Otra pregunta, como puedo hacerlo para acceder a la columna del listview donde tengo la información HTML, y copiar éste contenido al fichero?

roman 27-05-2005 20:16:44

Pues yo diría que de la misma forma en que colocaste el texto en dicha columna.

Dicho de memoria supongo que primero accedes al Item, que viene siendo el renglón o la primera celda del renglón, y luego mediante Item.SubItems que es un StringList.

// Saludos

Tecnic2 31-05-2005 12:50:09

Sí, eso era ( Item.SubItems.Strings[i] )
 
Exacto, al final accedí a cada una de las columnas del Listview de la siguiente forma:

Código:

Item.SubItems.Strings[i]
Donde "i" és el numero de columna empeando por 0.


La franja horaria es GMT +2. Ahora son las 10:29:22.

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