Página 1 de 1

Error en ArrayBrowse

Publicado: Mié Jun 29, 2005 2:05 pm
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)
--

Error en ArrayBrowse

Publicado: Mié Jun 29, 2005 2:07 pm
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)
>

Error en ArrayBrowse

Publicado: Mié Jun 29, 2005 2:19 pm
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)
>>

Error en ArrayBrowse

Publicado: Mié Jun 29, 2005 2:30 pm
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

Error en ArrayBrowse

Publicado: Mié Jun 29, 2005 3:29 pm
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)
>>>

Error en ArrayBrowse

Publicado: Mié Jun 29, 2005 3:32 pm
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".
>

Error en ArrayBrowse

Publicado: Mié Jun 29, 2005 3:50 pm
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".
>

Error en ArrayBrowse

Publicado: Mié Jun 29, 2005 3:53 pm
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".
>>

Error en ArrayBrowse

Publicado: Mié Jun 29, 2005 3:54 pm
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

Error en ArrayBrowse

Publicado: Mié Jun 29, 2005 4:54 pm
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

Error en ArrayBrowse

Publicado: Mié Jun 29, 2005 5:20 pm
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

Error en ArrayBrowse

Publicado: Mié Jun 29, 2005 5:50 pm
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".
>>
>
>

Error en ArrayBrowse

Publicado: Mié Jun 29, 2005 5:53 pm
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

Error en ArrayBrowse

Publicado: Mié Jun 29, 2005 5:56 pm
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
>
>
>