In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Error en ArrayBrowse

Foro de Xailer profesional en español
Responder
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Error en ArrayBrowse

Mensaje por joseluis »

Hola,
Os adjunto un proyecto donde me da un error el ArrayBrowse.
Saludos,
José Luis Capel
(b)TARRAYBROWSE:CREATE(329)
Error BASE/1004 Class: 'CHARACTER' has no exported method: CREATE
Argumentos: ( [ 1] = Tipo: O Valor: )
***************************** Registro de errores
*****************************
Fecha: 06/29/05
Hora: 14:04:20
Memoria libre: 226356
Area actual: 1
------------------------- Información del compilador
--------------------------
Versión Xailer: Xailer 0.99.3 Pre-release 3a
Compilador: xHarbour build 0.99.50 Intl. (SimpLex) PCode Version: 7
Compilador C/C++: Borland C++ 5.5.1
Plataforma: Windows XP Professional 5.01.2600 Service Pack 2
----------------------- Información detallada del error
-----------------------
Subsistema: BASE
Código de error: 1004
Estado: .F.
Descripción: Class: 'CHARACTER' has no exported method
Operación: CREATE
Argumentos: [ 1] = Tipo: O Valor:
Fichero:
Código error SO: 0
Pila de llamadas:
(b)TARRAYBROWSE:CREATE (329)
AEVAL (0)
TBROWSE:CREATE (329)
TARRAYBROWSE:CREATE (71)
TFORMULARIO:CREATEFORM (26)
TFORMULARIO:NEW (177)
MAIN (18)
--
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Error en ArrayBrowse

Mensaje por joseluis »

Por cierto,
¿Como indico el array que debe mostrar el arrayBrowse?
Saludos y gracias,
José Luis Capel
José Luis Capel escribió:
> Hola,
>
> Os adjunto un proyecto donde me da un error el ArrayBrowse.
>
> Saludos,
> José Luis Capel
>
> (b)TARRAYBROWSE:CREATE(329)
> Error BASE/1004 Class: 'CHARACTER' has no exported method: CREATE
> Argumentos: ( [ 1] = Tipo: O Valor: )
>
> ***************************** Registro de errores
> *****************************
>
> Fecha: 06/29/05
> Hora: 14:04:20
> Memoria libre: 226356
> Area actual: 1
>
> ------------------------- Información del compilador
> --------------------------
>
> Versión Xailer: Xailer 0.99.3 Pre-release 3a
> Compilador: xHarbour build 0.99.50 Intl. (SimpLex) PCode Version: 7
> Compilador C/C++: Borland C++ 5.5.1
> Plataforma: Windows XP Professional 5.01.2600 Service Pack 2
>
> ----------------------- Información detallada del error
> -----------------------
>
> Subsistema: BASE
> Código de error: 1004
> Estado: .F.
> Descripción: Class: 'CHARACTER' has no exported method
> Operación: CREATE
> Argumentos: [ 1] = Tipo: O Valor:
> Fichero:
> Código error SO: 0
>
> Pila de llamadas:
> (b)TARRAYBROWSE:CREATE (329)
> AEVAL (0)
> TBROWSE:CREATE (329)
> TARRAYBROWSE:CREATE (71)
> TFORMULARIO:CREATEFORM (26)
> TFORMULARIO:NEW (177)
> MAIN (18)
>
jasm.nospam
Mensajes: 203
Registrado: Vie Abr 01, 2005 9:05 am

Error en ArrayBrowse

Mensaje por jasm.nospam »

Jose Luis:
WITH OBJECT ::oArrayBrowse1
:SetArray( ::oFamilia:aRes, , .t. )
:nMarqueeStyle := bmHIGHLROW
:Refresh()
:SetFocus()
END WITH
::oFamilia:aRes es el array.
Si quieres, ademas, definir las columnas:
WITH OBJECT ::oArrayBrowse1
:SetArray( ::oFamilia:aRes, { "Código", "Descripción" }, .t. )
:aCols[ 1 ]:nAlignment := taRIGHT
:aCols[ 1 ]:nWidth := 100
:aCols[ 2 ]:nWidth := 300
:nMarqueeStyle := bmHIGHLROW
:Refresh()
:SetFocus()
END WITH
Saludos,
Jose A. Suarez
José Luis Capel escribió:
> Por cierto,
>
> ¿Como indico el array que debe mostrar el arrayBrowse?
>
> Saludos y gracias,
> José Luis Capel
>
> José Luis Capel escribió:
>
>> Hola,
>>
>> Os adjunto un proyecto donde me da un error el ArrayBrowse.
>>
>> Saludos,
>> José Luis Capel
>>
>> (b)TARRAYBROWSE:CREATE(329)
>> Error BASE/1004 Class: 'CHARACTER' has no exported method: CREATE
>> Argumentos: ( [ 1] = Tipo: O Valor: )
>>
>> ***************************** Registro de errores
>> *****************************
>>
>> Fecha: 06/29/05
>> Hora: 14:04:20
>> Memoria libre: 226356
>> Area actual: 1
>>
>> ------------------------- Información del compilador
>> --------------------------
>>
>> Versión Xailer: Xailer 0.99.3 Pre-release 3a
>> Compilador: xHarbour build 0.99.50 Intl. (SimpLex) PCode Version: 7
>> Compilador C/C++: Borland C++ 5.5.1
>> Plataforma: Windows XP Professional 5.01.2600 Service Pack 2
>>
>> ----------------------- Información detallada del error
>> -----------------------
>>
>> Subsistema: BASE
>> Código de error: 1004
>> Estado: .F.
>> Descripción: Class: 'CHARACTER' has no exported method
>> Operación: CREATE
>> Argumentos: [ 1] = Tipo: O Valor:
>> Fichero:
>> Código error SO: 0
>>
>> Pila de llamadas:
>> (b)TARRAYBROWSE:CREATE (329)
>> AEVAL (0)
>> TBROWSE:CREATE (329)
>> TARRAYBROWSE:CREATE (71)
>> TFORMULARIO:CREATEFORM (26)
>> TFORMULARIO:NEW (177)
>> MAIN (18)
>>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Error en ArrayBrowse

Mensaje por jfgimenez »

José Luis,
estás asignando la propiedad aCols del browse a {"Ficheros"}, pero los
elementos de ese array tienen que ser objetos de tipo TBrwCol. Quita esa
línea y añade la columna directamente desde el IDE, pulsando con el botón
derecho sobre el browse y ejecutando la opción "Añadir columna".
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Error en ArrayBrowse

Mensaje por joseluis »

José Alfonso,
Gracias.
Saludos,
José Luis Capel
Jose Alfonso Suárez Moreno escribió:
> Jose Luis:
>
> WITH OBJECT ::oArrayBrowse1
> :SetArray( ::oFamilia:aRes, , .t. )
> :nMarqueeStyle := bmHIGHLROW
> :Refresh()
> :SetFocus()
> END WITH
>
> ::oFamilia:aRes es el array.
>
> Si quieres, ademas, definir las columnas:
>
> WITH OBJECT ::oArrayBrowse1
> :SetArray( ::oFamilia:aRes, { "Código", "Descripción" }, .t. )
> :aCols[ 1 ]:nAlignment := taRIGHT
> :aCols[ 1 ]:nWidth := 100
> :aCols[ 2 ]:nWidth := 300
> :nMarqueeStyle := bmHIGHLROW
> :Refresh()
> :SetFocus()
> END WITH
>
>
> Saludos,
>
> Jose A. Suarez
>
> José Luis Capel escribió:
>
>> Por cierto,
>>
>> ¿Como indico el array que debe mostrar el arrayBrowse?
>>
>> Saludos y gracias,
>> José Luis Capel
>>
>> José Luis Capel escribió:
>>
>>> Hola,
>>>
>>> Os adjunto un proyecto donde me da un error el ArrayBrowse.
>>>
>>> Saludos,
>>> José Luis Capel
>>>
>>> (b)TARRAYBROWSE:CREATE(329)
>>> Error BASE/1004 Class: 'CHARACTER' has no exported method: CREATE
>>> Argumentos: ( [ 1] = Tipo: O Valor: )
>>>
>>> ***************************** Registro de errores
>>> *****************************
>>>
>>> Fecha: 06/29/05
>>> Hora: 14:04:20
>>> Memoria libre: 226356
>>> Area actual: 1
>>>
>>> ------------------------- Información del compilador
>>> --------------------------
>>>
>>> Versión Xailer: Xailer 0.99.3 Pre-release 3a
>>> Compilador: xHarbour build 0.99.50 Intl. (SimpLex) PCode
>>> Version: 7
>>> Compilador C/C++: Borland C++ 5.5.1
>>> Plataforma: Windows XP Professional 5.01.2600 Service Pack 2
>>>
>>> ----------------------- Información detallada del error
>>> -----------------------
>>>
>>> Subsistema: BASE
>>> Código de error: 1004
>>> Estado: .F.
>>> Descripción: Class: 'CHARACTER' has no exported method
>>> Operación: CREATE
>>> Argumentos: [ 1] = Tipo: O Valor:
>>> Fichero:
>>> Código error SO: 0
>>>
>>> Pila de llamadas:
>>> (b)TARRAYBROWSE:CREATE (329)
>>> AEVAL (0)
>>> TBROWSE:CREATE (329)
>>> TARRAYBROWSE:CREATE (71)
>>> TFORMULARIO:CREATEFORM (26)
>>> TFORMULARIO:NEW (177)
>>> MAIN (18)
>>>
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Error en ArrayBrowse

Mensaje por joseluis »

José,
Gracias por la respuesta.
Pensaba (al no mirar la ayuda) que acols era tipo array (por lo de la
notación húngara). Quizás, serí­a conveniente denominarlo aocols o ocols.
Y, en la versión que tengo de Xailer (la de Murcia), al llenar la lista
de columnas, no se queda grabado.
Saludos,
José Luis Capel
Jose F. Gimenez escribió:
> José Luis,
>
> estás asignando la propiedad aCols del browse a {"Ficheros"}, pero los
> elementos de ese array tienen que ser objetos de tipo TBrwCol. Quita esa
> lí­nea y añade la columna directamente desde el IDE, pulsando con el botón
> derecho sobre el browse y ejecutando la opción "Añadir columna".
>
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Error en ArrayBrowse

Mensaje por joseluis »

José,
Solo una curiosidad.
Si, por ejemplo:
aFiles := {"Uno","Dos",Tres"}
y en un arraybrowse hago:
oArraybrw:SetArray( aFiles )
Me muestra:
U
D
T
Saludos,
José Luis Capel
Jose F. Gimenez escribió:
> José Luis,
>
> estás asignando la propiedad aCols del browse a {"Ficheros"}, pero los
> elementos de ese array tienen que ser objetos de tipo TBrwCol. Quita esa
> lí­nea y añade la columna directamente desde el IDE, pulsando con el botón
> derecho sobre el browse y ejecutando la opción "Añadir columna".
>
jasm.nospam
Mensajes: 203
Registrado: Vie Abr 01, 2005 9:05 am

Error en ArrayBrowse

Mensaje por jasm.nospam »

Jose Luis,
Prueba esto:
{ { "uno", "dos", "tres" },;
{ "cuatro", "cinco", "seis" } }
Se supone que cada array es una fila y cada elemento una columna.
Saludos
Jose A. Suarez
José Luis Capel escribió:
> José,
>
> Solo una curiosidad.
>
> Si, por ejemplo:
>
> aFiles := {"Uno","Dos",Tres"}
>
> y en un arraybrowse hago:
>
> oArraybrw:SetArray( aFiles )
>
> Me muestra:
> U
> D
> T
>
> Saludos,
> José Luis Capel
>
> Jose F. Gimenez escribió:
>
>> José Luis,
>>
>> estás asignando la propiedad aCols del browse a {"Ficheros"}, pero los
>> elementos de ese array tienen que ser objetos de tipo TBrwCol. Quita
>> esa lí­nea y añade la columna directamente desde el IDE, pulsando con
>> el botón derecho sobre el browse y ejecutando la opción "Añadir columna".
>>
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Error en ArrayBrowse

Mensaje por joseluis »

José Alfonso,
Así­ es como lo he hecho.
> Prueba esto:
>
> { { "uno", "dos", "tres" },;
> { "cuatro", "cinco", "seis" } }
>
Pero querí­a mostrar que si, por error de programación, no coloco una
matriz multidimensional, Xailer no se queja, pero tampoco muestra lo
correcto. Solo eso.
Saludos y gracias,
José Luis Capel
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Error en ArrayBrowse

Mensaje por jfgimenez »

José Luis,
> Así es como lo he hecho.
>
>> Prueba esto:
>>
>> { { "uno", "dos", "tres" },;
>> { "cuatro", "cinco", "seis" } }
>>
>
> Pero quería mostrar que si, por error de programación, no coloco una
> matriz multidimensional, Xailer no se queja, pero tampoco muestra lo
> correcto. Solo eso.
Eso se debe a que xHarbour puede tratar las cadenas como arrays de
caracteres, al más puro estilo C. Esto es:
x := "Xailer"
? x[1] // X
? x[2] // a
? x[3] // i
? x[4] // l
? x[5] // e
? x[6] // r
Ni Clipper ni, que yo sepa, Harbour lo hacen.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Error en ArrayBrowse

Mensaje por joseluis »

José,
>
> Eso se debe a que xHarbour puede tratar las cadenas como arrays de
> caracteres, al más puro estilo C. Esto es:
>
No obstante, ArrayBrowse recibe un parámetro incorrecto. ¿No deberí­a de
generar algún tipo de error ?
Saludos,
José Luis Capel
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9442
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Error en ArrayBrowse

Mensaje por ignacio »

José Luis,
¡¡Es que es un array!!
Lo que no es un array son los elementos que contiene.
Un saludo,
"José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
news:42c2a2f6$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> José,
>
> Gracias por la respuesta.
>
> Pensaba (al no mirar la ayuda) que acols era tipo array (por lo de la
> notación húngara). Quizás, sería conveniente denominarlo aocols o ocols.
>
> Y, en la versión que tengo de Xailer (la de Murcia), al llenar la lista de
> columnas, no se queda grabado.
>
> Saludos,
> José Luis Capel
>
> Jose F. Gimenez escribió:
>> José Luis,
>>
>> estás asignando la propiedad aCols del browse a {"Ficheros"}, pero los
>> elementos de ese array tienen que ser objetos de tipo TBrwCol. Quita esa
>> línea y añade la columna directamente desde el IDE, pulsando con el botón
>> derecho sobre el browse y ejecutando la opción "Añadir columna".
>>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9442
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Error en ArrayBrowse

Mensaje por ignacio »

José Luis,
Yo creo que no es necesario. Por la misma razón deberiamos controlar que se
le pase en vez de un array por ejemplo una cadena, y tampoco se hace. Es una
herramienta para programadores.
Un saludo,
"José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
news:[email=42c2bc5a@ozsrvnegro.ozlan.local...]42c2bc5a@ozsrvnegro.ozlan.local...[/email]
> José,
>
>
>>
>> Eso se debe a que xHarbour puede tratar las cadenas como arrays de
>> caracteres, al más puro estilo C. Esto es:
>>
>
> No obstante, ArrayBrowse recibe un parámetro incorrecto. ¿No debería de
> generar algún tipo de error ?
>
> Saludos,
> José Luis Capel
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Error en ArrayBrowse

Mensaje por joseluis »

Ignacio,
Entendido.
Saludos,
José Luis Capel
Ignacio Ortiz de Zúñiga escribió:
> José Luis,
>
> Yo creo que no es necesario. Por la misma razón deberiamos controlar que se
> le pase en vez de un array por ejemplo una cadena, y tampoco se hace. Es una
> herramienta para programadores.
>
> Un saludo,
>
> "José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
> news:[email=42c2bc5a@ozsrvnegro.ozlan.local...]42c2bc5a@ozsrvnegro.ozlan.local...[/email]
>
>>José,
>>
>>
>>
>>>Eso se debe a que xHarbour puede tratar las cadenas como arrays de
>>>caracteres, al más puro estilo C. Esto es:
>>>
>>
>>No obstante, ArrayBrowse recibe un parámetro incorrecto. ¿No deberí­a de
>>generar algún tipo de error ?
>>
>>Saludos,
>>José Luis Capel
>
>
>
Responder