border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 28-06-2006, 07:18:44
Un Nuevo Amigo
 
Registrado: jun 2006
Posts: 2
sirkain Valoración +2
Predeterminado RICHTEXTBOX SIN COMMONDDIALOG por blokes

hola, tengo un problema
necesito guardar archivos RTF, y k al abrirlos mantengan el formato

el problema esta que necesito leer renglon por renglon los primeros 4 renglones y luego el resto (esto me fuinciona barbaro con texto comun) pero al leerlo de esta manera al archivo, no visualizo el texto enriquecido, sino k lo veo komo texto komun

lo de leer renglon a renglon, es por k en los primeros renglones se encuentran una serie de datos que debo usar para setear parametros; titulos, etc

tambien se me presenta el problema a la hora de guardarlo al archivo ya que solo se guardar un rtf sin perder formato mediante el maldito commonddialog y yo necesito poder guardar datos de distintos cuadros en los primeros 4 renglones y el resto todo junto.

ejemplo: un simple cancionero donde tienen cuadros de texto para 1-titulo, 2-autor, 3-albun, y 4-la letra del tema, o sea se pretende abrir el archivo, leer renglon a renglon los 3 primeros para ubicarlos en sus lugares y luego del 4to renglon en adelante para ponerlo en la letra, todo esto sin perder el formato de texto enriquecido al abrirlo y al guardarlo.


gracias por tu tiempo
saludos
pablo
Responder Con Cita
  #2 (permalink)  
Antiguo 28-06-2006, 22:39:49
Avatar de J.M.Movilla
Administrador
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.490
J.M.Movilla Valoración +2
Predeterminado

Si usas el control RichTextBox, no tienes nada más que definir el nombre del fichero en que quieras grabar el texto enriquecido, y usar SaveFile para grabarlo:
Código:
    cFich = "Nombre_del_fichero.rtf"

    RichTextBox1.SaveFile cFich, rtfRTF
Y si quieres leer el fichero con formato:
Código:
    RichTextBox1.LoadFile cFich, rtfRTF
Para ir definiendo las líneas del texto, utiliza esta instrucción:
Código:
    pos = InStr(RichTextBox1, vbCr)
__________________
José María Movilla Cuadrado
______________________
www.foro.vb-mundo.com
www.vb-mundo.com

Responder Con Cita
  #3 (permalink)  
Antiguo 29-06-2006, 01:28:57
Un Nuevo Amigo
 
Registrado: jun 2006
Posts: 2
sirkain Valoración +2
Predeterminado

desde ya muchisimas gracias por tu tiempo, pero temo que no me a servido del todo (o no entendi nada)

los comandos loadfile y savefile, nunca los habia usado, pero acabo de probarlos y me agradan bastante,
pero el problema principal, es como postee antes, yo deseo unir varios RTBox en un archivo, y luego al abrir ese archivo necesito leer

renglon a renglon los primeros para hubicarlos en los RTBox correspondientes (esto lo he hecho siempre,) lo k nunca me funciono es

el hecho de que al cargarlo "desmembrado" pierde el formato enriquecido, o sea me queda en la fuente predefinida y yo lo k keria es

que me keden los colores, las fuentes, los tamaños.
por si no se entendio relee la parte del ejemplo del post original y mira la imagen de ahora


la verdad, aunque no me alla funcionado con tu respuesta, te estoy muy agradecido por la intencion de tratar de solucionarme el

problema, (ya se que se supone que los foros son para esto, pero en general pasan meses, o nunca llega una respuesta)
muchas gracias
un abrazo
pablo

PD: tal vez si me diste la respuesta que necesitaba, ya que no entendi muy bien como utilizar esto de la manera en que yo lo

necesito:

Para ir definiendo las líneas del texto, utiliza esta instrucción:
Código:
pos = InStr(RichTextBox1, vbCr)

o sea como selecciono que renglon leer?
Imágenes Adjuntas
Tipo de Archivo: jpg cancionero.jpg (25,9 KB, 13 visitas)
Responder Con Cita
  #4 (permalink)  
Antiguo 29-06-2006, 10:58:43
Avatar de J.M.Movilla
Administrador
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.490
J.M.Movilla Valoración +2
Predeterminado

Has de comprender la dificultad que encierra el tratar de dar soluciones prácticas con sólo bases teóricas...

Vamos a suponer que tú tienes un fichero de nombre Canciones.rtf.
Supongamos que el recuadro grande del gráfico "Canciones.jpg" que adjuntas es un RichTextBox al que le has llamado cTexto

Lees los datos de esta forma:

Código:
Dim pos as Long

cTexto.LoadFile "Canciones.rtf", rtfRTF

pos = InStr(cTexto, vbCr)
Text(0).Text = Left(cTexto, pos-1)
cTexto = Mid(cTexto,pos+2)

pos = InStr(cTexto, vbCr)
Text(1).Text = Left(cTexto, pos-1)
cTexto = Mid(cTexto,pos+2)

pos = InStr(cTexto, vbCr)
Text(2).Text = Left(cTexto, pos-1)
cTexto = Mid(cTexto,pos+2)

pos = InStr(cTexto, vbCr)
Text(3).Text = Left(cTexto, pos-1)
cTexto = Mid(cTexto,pos+2)
De esta forma obtendrás el valor para Text(0) que sería el Nombre del Tema, para el Text(1) que sería el Autor / Grupo, para el Text(2) que sería el Album y para el Text(3) que sería la Letra.

El valor restante de cTexto sería el texto que aparecería en el gran recuadro.

Esto, claro está, suponiendo que a los textbox les llames como yo te indico (Text(0), Text(1)...) En otro caso ya te encargarás de actualizarlo.
__________________
José María Movilla Cuadrado
______________________
www.foro.vb-mundo.com
www.vb-mundo.com

Responder Con Cita
Respuesta


Herramientas
Desplegado

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
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Control Richtextbox txispita1704 VBA (Excel, Word, Outlook, Access) 4 07-02-2008 21:32:28
RichTextbox nicolasfrench VBA (Excel, Word, Outlook, Access) 3 28-09-2007 20:52:24
Leer Richtextbox ? :S likeu Visual Basic 6.00 3 03-10-2006 11:25:52
Menu Pop en RichTextBox chlsaul Visual Basic 6.00 2 17-09-2004 01:00:00
CommondDialog indigo32 Visual Basic 6.00 2 03-03-1970 13:33:55


La franja horaria es GMT. Ahora son las 07:58:43.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right