https://foro.gambas-es.org/viewtopic.php?f=5&t=1816
-----------------------------------
Juan Luis Lopez
Miercoles, 17 Agosto 2011, 13:00

Editor HTML En Gambas [Necesito Ayuda]
-----------------------------------
Hola a todos!
Me llamo Juan Luis y este es mi primer programilla en Gambas.
No he subido nada porque me salen mal cosas al crear el paquete.
Por ejemplo quiero aue al instalarlo en unbuntu quede en la seccion Aplicaciones/Programacion/Editor HTML pero aparece en "Otras"
A pesar de haber especificado "Programacion en el asistende para crear el paquete"
El centro de Software de Ubuntu me dice que es un paquete de mala calidad.
Y al instalarlo cuando quiero guardar un archivo HTML terminado me dice que permiso denegado.
¿Que hago para solucionar todo esto?

[URL=http://imageshack.us/photo/my-images/88/pantallazonx.png/][IMG]http://img88.imageshack.us/img88/3974/pantallazonx.png[/IMG]

[code syntax=gambas]
' Gambas class file

PUBLIC SUB Form_Open()
ColocarControles
END


PUBLIC SUB ColocarControles()
  'Webbrowser
  WebBrowser1.top = 40
  WebBrowser1.left = 400
  WebBrowser1.width = 1024
  WebBrowser1.height = 768
  'Caja de texto del codigo fuente
  Code.left = 20
  Code.top = 40
  Code.width = 360
  Code.height = WebBrowser1.height - 200
  TxtNombre.left = 20
  TxtNombre.width = Code.width - 90
  'Etiquetas
  LblCode.top = 10
  LblCode.left = 20
  LblWeb.top = 10
  LblWeb.left = WebBrowser1.left
  'Botones
  CmdVer.top = Code.top + Code.height + 10
  CmdVer.left = WebBrowser1.left - CmdVer.width - 20
  CmdGuardar.left = TxtNombre.left + TxtNombre.width + 10

END


PUBLIC SUB CmdVer_Click()
DIM Archivo AS File
  OPEN Application.path & "/temp.html" FOR WRITE CREATE AS #Archivo
    PRINT #Archivo, Code.text
  CLOSE #Archivo
  WebBrowser1.path = Application.path & "/temp.html"
END

PUBLIC SUB CmdGuardar_Click()
DIM Archivo AS File
  OPEN Application.path & "/" & TxtNombre.text FOR WRITE CREATE AS #Archivo
    PRINT #Archivo, Code.text
  CLOSE #Archivo
  WebBrowser1.path = Application.path & "/temp.html"
END
[/code]


-----------------------------------
jsbsan
Miercoles, 17 Agosto 2011, 19:54

Re: Editor HTML En Gambas [Necesito Ayuda]
-----------------------------------
Hola:
[quote]
No he subido nada porque me salen mal cosas al crear el paquete. [/quote]

Si quieres compartir el código fuente, puedes subir el paguete tar.gz (el que creas con Proyecto/Crear/Archivo Fuente..), asi no habrá problemas con la instalación en el menu de aplicaciones.
[quote]
Y al instalarlo cuando quiero guardar un archivo HTML terminado me dice que permiso denegado. [/quote]
Esto lo hace seguramente, porque lo intenta guardar en alguna carpeta que no tengas permiso ( Application.path ) . 
Lo suyo es que presentes un cuadro de dialogo para que el usuario lo guarde en la carpeta que quiera (y que tenga permisos), mas o menos el codigo seria asi:

[code linenumbers=false syntax=gambas]dim destino as string
Dialog.Filter = ["*.html", "html"]
IF NOT Dialog.SaveFile() THEN
IF Right$(Dialog.Path, len(".html")) <> ".html" THEN
destino = Dialog.Path & ".html"
File.Save(destino,Code.text)

WebBrowser1.path = destino
[/code]

A ver si así se te resuelven los problemas... 

Saludos

Edito:
El codigo de arriba sustituye al tuyo:[code linenumbers=false syntax=gambas]
DIM Archivo AS File   
 OPEN Application.path & "/" & TxtNombre.text FOR WRITE CREATE AS #Archivo   
   PRINT #Archivo, Code.text   
 CLOSE #Archivo   
 WebBrowser1.path = Application.path & "/temp.html"   [/code]


-----------------------------------
Juan Luis Lopez
Miercoles, 17 Agosto 2011, 20:10

Re: Editor HTML En Gambas [Necesito Ayuda]
-----------------------------------
Gracias por la ayuda
No sabia que existia dialog (es que puse un filechooser pensando que seria como el common dialog de windows pero como me salia en el form lo quité)
De todas formas no me crea el archivo.
No te entendi cuando dices que si creo el archivo tar.gz no habrá problemas para que aparezca en el menu correcto.
¿me lo puedes explicar?
Gracias


-----------------------------------
jsbsan
Jueves, 18 Agosto 2011, 20:12

Re: Editor HTML En Gambas [Necesito Ayuda]
-----------------------------------
Juan Luis Lopez:

[quote]De todas formas no me crea el archivo. [/quote]

El cuadro de dialogo lo que hace es elegir la  ruta y el nombre del fichero.

Para guardar la informacion yo uso:
[code linenumbers=false syntax=gambas]
File.Save(destino,Code.text)[/code]

destino es la ruta y nombre del archivo que has puesto en el cuadro de dialogo
code.text= es donde tiene el texto 
file.save hace que se guarde en la ruta+fichero, dentro del fichero el contenido del code.text

Si quieres ver un ejemplo de su utilización (tanto para guardar como abrir un archivo), echale un vistazo a este ejemplo:

[url=http://jsbsan.blogspot.com/2011/08/gambas2-realizar-un-grafico-en-formato.html]http://jsbsan.blogspot.com/2011/08/gambas2-realizar-un-grafico-en-formato.html


[quote]No te entendi cuando dices que si creo el archivo tar.gz no habrá problemas para que aparezca en el menu correcto.
¿me lo puedes explicar? [/quote]

No, no te va a aparecer en ningún menú. Te cuento para distribuir los programas que yo hago, no creo paquetes .deb, sino que directamente doy el código fuente (yo lo hago asi para que la gente que lo descarga no tenga níngun problema aunque no use Ubuntu, que es lo que utilizo yo). Para hacer esto, cuando estés en Gambas2 y hayas abierto tu aplicación, le das al menu: 
Proyecto/Crear/Archivo Fuente..

Y le pones el  nombre que tu quieras o el que dé el programa automáticamente. 
Te va a crear un archivo con extensión .tar.gz, 
Este archivo lo puede abrir cualquiera en cualquier sistema linux, y ver lo que tiene el programa y ejecutarlo en gambas2. 
Eso si, le estoy dando el código fuente, y el programa se "instala" donde el usuario lo descomprima.

Pongo "instala" entre comillas, porque realmente no se instala sino que allí (en la carpeta que crees para descomprimirla) esta todo el código fuente del programa (iconos, formularios, módulos, clases, etc). 

Bueno, espero haberme explicado mejor, si tienes alguna duda, ... por aqui estamos...  ;-) 

Saludos


-----------------------------------
Juan Luis Lopez
Jueves, 18 Agosto 2011, 21:20

Re: Editor HTML En Gambas [Necesito Ayuda]
-----------------------------------
Ok ya te entendí lo que me querias decir pero si creo el paquete deb porque no se instala donde yo quiero?
O sea en el menu que yo quiero si en el asistente indique que apareciese en la seccion de programacion?
Gracias por tu ayuda.


-----------------------------------
Invitado
Jueves, 18 Agosto 2011, 21:30

Re: Editor HTML En Gambas [Necesito Ayuda]
-----------------------------------
¿El código fuente del HTML lo has tabulado tu o el programa?


-----------------------------------
jsbsan
Jueves, 18 Agosto 2011, 22:25

Re: Editor HTML En Gambas [Necesito Ayuda]
-----------------------------------
Juan Luis Lopez:

[quote]
si creo el paquete deb porque no se instala donde yo quiero? [/quote]

Pues eso no lo se ....  :cry:  :cry:  


BrunoIV:
Tiene pinta que lo ha tabulado Juan Luis al escribirlo. Si quieres ver un programa "que tabula" automaticamente el codigo, mirate este:

[url=http://jsbsan.blogspot.com/2010/12/indentador-sangrado-de-nuestro-codigo.html]indentador-sangrado-de-nuestro-codigo.html

Tabula el codigo de Gambas2, pero se puede modificar/ampliar, para tabular otros lenguajes....


Saludos


-----------------------------------
Invitado
Jueves, 18 Agosto 2011, 22:33

Re: Editor HTML En Gambas [Necesito Ayuda]
-----------------------------------
[quote]
Tiene pinta que lo ha tabulado Juan Luis al escribirlo. Si quieres ver un programa "que tabula" automaticamente el codigo, mirate este: 
[/quote]

Gracias, echaré un vistazo :)


