Public Sub _new()
Dim sArchivos As String[] ' Archivos de ayuda en formato html
Dim sArchivo As String ' Nombre archivo en tratamiento
Dim sPaso As String ' Para traspasar y operar cadena
Dim rTitulo As New RegExp ' RegExp para extraer el valor del título
Dim i As Integer ' Contador
Dim txeAyuda As New TextEdit[] ' TextEditor para mostrar la ayuda en RichText
' Título: se supone que este formulario va en una aplicación mayor
Me.Text = ("Ayuda") & " " & Application.Name & " " & Application.Version
sArchivos = Dir(Application.Path &/ "Ayuda").Sort()
i = 0
For Each sArchivo In sArchivos
sPaso = File.Load(Application.Path &/ "Ayuda" &/ sArchivo) ' Lista de archivos
rTitulo.Compile("<title[^>]*>(.*)</title>") ' Extraer título con RexEx
rTitulo.Exec(sPaso)
icopAyuda.Count = i + 1 ' Por cada archivo se añada una «Tab»
If rTitulo.Count > 0 Then
icopAyuda[i].Text = Util.HTMLaTexto(rTitulo[0].Text) ' Si existe título, se nombra la «Tab»
Else
icopAyuda[i].Text = ("Anónimo") ' Si no, ya veré qué poner...
Endif
txeAyuda.Add("Qué narices pongo aquí") '' ¿Qué narices pongo aquí? Tiene que ir un txe, pero es el
txeAyuda[i].Reparent(icopAyuda[i]) '' que estoy creando justo ahora...
txeAyuda[i].Expand = True
txeAyuda[i].RichText = sPaso
i = i + 1
Next
End
dim f as formEditador
sArchivos = Dir(Application.Path &/ "Ayuda").Sort()
icopAyuda.Count=sArchivos.count ' Por cada archivo se añada una «Tab»
For i=0 to sArchivos.max
sPaso = File.Load(Application.Path &/ "Ayuda" &/ sArchivos) ' Lista de archivos
'Estas dos líneas de abajo las cambias al evento open del formulario f, que creamos a continuación
' rTitulo.Compile("<title[^>]*>(.*)</title>") ' Extraer título con RexEx
' rTitulo.Exec(sPaso)
f=new formEditador(icopAyuda[i) 'o como sea que se referencie la nueva tab.
f.Tag=sPaso 'en el tag le pasamos el archivo
f.visible=True
Next
' Gambas class file
Public Sub _new()
Dim sArchivos As String[] ' Archivos de ayuda en formato html
Dim sPaso As String ' Para traspasar y operar cadena
Dim rTitulo As New RegExp ' RegExp para extraer el valor del título
Dim i As Integer ' Contador
Dim txeAyuda As New TextEdit[] ' TextEditor para mostrar la ayuda en RichText
' Título: se supone que este formulario va en una aplicación mayor
Me.Text = ("Ayuda") & " " & Application.Name & " " & Application.Version
sArchivos = Dir(Application.Path &/ "Ayuda", "*.HTML").Sort()
icopAyuda.Count = sArchivos.Count
i = 0
For i = 0 To sArchivos.Max
sPaso = File.Load(Application.Path &/ "Ayuda" &/ sArchivos[i])
rTitulo.Compile("<title[^>]*>(.*)</title>") ' Extraer título con RexEx
rTitulo.Exec(sPaso)
If rTitulo.Count > 0 Then
icopAyuda[i].Text = Util.HTMLaTexto(rTitulo[0].Text) ' Si existe título, se nombra la «Tab»
Else
icopAyuda[i].Text = ("Anónimo") ' Si no, ya veré qué poner...
Endif
Dim txeTemporal As New TextEdit(icopAyuda[i]) As ("Temporal")
txeAyuda.Add(txeTemporal)
txeAyuda[i].Expand = True
txeAyuda[i].RichText = sPaso
txeAyuda[i].ReadOnly = True
Next
End