PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Equivalencia Clarion (queue) Vs Windev
Equivalencia Clarion (queue) Vs Windev
Started by victor, Jul., 04 2009 2:09 PM - 8 replies
Posted on July, 04 2009 - 2:09 PM
Hola

Soy programador en clarion y estoy probando el windev, cual seria la equivalencia
en el uso de Queue en Clarion, para utilizar algo pareceido en Windev?

Las queue la puedo trabajar en memoria como si fuera un archivo (pero no lo es)
y puedo utiizar la queue como si fuera una estructura de archivos (pero no lo es)
y puedo ubicar por algun tipo de puntero que necesito. Delaro una queue con sus campos y tipos correspondiente y ya puedo trabajar sobre el, sin necesidad de tirar ningun objeto a la ventana.

En windev veo que se puede pero utilizando el objeto listbox y por programacion puedo hacer lo que desee, pero la idea es no pegar nada en ventana sino trabajarlo todo en memoria.

Espero ser claro y como siempre muchas gracias por la respuesta.


victor
arg.
Posted on July, 05 2009 - 3:21 AM
Hola. Soy ExClarionero (14 años) con una experiencia en Windev de solo 5
años.

En Windev es muy fácil manejar datos en memoria.


1) Define una estructura con tus datos

stDato is structure
Dato1 is string
Dato2 is int
Dato3 is date
....

END

2) Declara un array de ese tipo

arrMisDatos is array of 0 stDato


3) Añade datos al array

ElDato is stDAto

ElDato.Dato1 = "Dato1"
ElDato.Dato2 = 1000
ElDato.Dato3 = "20090701"


ArrayAdd(arrMisDatos, ElDato)


4) Otras Operaciones:

Para Borrarlos todos ArrayDeleteAll(arrMisDatos)
Para Borrar un dato ArrayDelete(arrMisDatos,1)
Para insertar en una posicion ArrayInsert(arrMisDatos,ElDato,1)


Como ves es muy sencillo y no tienes que usar elementos de pantalla como las
Listas y Tablas. Lo que tu has mencionado permitiria emular a los Inmemory y
Dynamic drivers. En Windev ya viene incluido... (como todo lo que en Clarion
son 3er Party).



Rubén Sánchez Peña





"victor" <vihupe@yahoo.com.ar> escribió en el mensaje de noticias
news:1396f630d2e09a59a474dc5f6ff2e75c@news.pcsoft...


Hola

Soy programador en clarion y estoy probando el windev, cual seria la
equivalencia
en el uso de Queue en Clarion, para utilizar algo pareceido en Windev?

Las queue la puedo trabajar en memoria como si fuera un archivo (pero no
lo es)
y puedo utiizar la queue como si fuera una estructura de archivos (pero no
lo es)
y puedo ubicar por algun tipo de puntero que necesito. Delaro una queue
con sus campos y tipos correspondiente y ya puedo trabajar sobre el, sin
necesidad de tirar ningun objeto a la ventana.

En windev veo que se puede pero utilizando el objeto listbox y por
programacion puedo hacer lo que desee, pero la idea es no pegar nada en
ventana sino trabajarlo todo en memoria.

Espero ser claro y como siempre muchas gracias por la respuesta.


victor
arg.



Posted on October, 17 2011 - 4:34 PM
Buenas dias...
En vista de que no logro conseguir que mi funcion hecha en clarion que retorna un string haciendo llamadas desde windev, despues de haber usado la instrucción EVALUATE en clarion.
Tengo un procedimiento hecho por un amigo del grupo de windev, a modo de ejemplo de un procedimiento EVALUATE.
Este es el codigo.

PROCEDURE EVALUATE(LOCAL Formula is string, *)

MisVars is string = ""
FOR i = 2 _TO_ MyParameters..Occurrence
IF MisVars <> "" THEN
MisVars += ","
END
MisVars += "v" + (i - 1)
END

ProcToComp is string = [
PROCEDURE MiFuncTemp(%1)
RESULT %2
]

MiCodigo is string = StringBuild(ProcToComp, MisVars, Formula)

Result is string = Compile("MiFuncTemp", MiCodigo)
IF Result <> "" THEN
ExceptionThrow(1, "Error al compilar la función: " + CR + MiCodigo)
END

Resultado is variant = ExecuteProcess("MiFuncTemp", trtProcedure, MyParameters[2 TO])

Compile("MiFuncTemp", "")

RESULT Resultado


Y esta funcion la utilizarias algo asi:

a is int = 10
b is int = 15

c is int = EVALUATE("v1 + v2", a, b)
Info(c)

Te dara como resultado 25

NOTA: Me da cierto errores ya que poseo WINDEV version 11. y el codigo funciona pero para la version 12.
Habria una manera de optimizar este codigo para que funcione para la version 11.

Agradeceria la ayuda que puedan prestar ya que no logro hacer funcionar dicho procedimiento.

Aten.
Douglas Atencio
Posted on March, 01 2022 - 6:36 PM
Transicion Clarion a Windev

Veo que este hilo es bastante antiguo y con algunos nombres de desarrolladores que he escuchado en mis epocas de Clarion

Alguien sabe si hay alguna documentacion para faclitar la transicion?
Saludos y Gracias
Registered member
797 messages
Popularité : +40 (42 votes)
Posted on March, 02 2022 - 12:24 AM
Hola. Son dos entornos y lenguajes muy diferentes. Mi principal fallo al pasar de Clarion a Windev 10 (hace 16 años...) fue el intentar reproducir en Windev el modo de trabajo en Clarion. Windev era mucho sencillo de usar, tenia mas opciones y lo que en Clarion eran opciones unicas en Windev siempre hay varias maneras de hacer las cosas. Mi recomendación es que no pienses nunca que la forma en que utilizas Clarion va a ser la optima en Windev.

Un saludo

Rubén
Posted on March, 20 2022 - 3:34 AM
Hay en Windev un generador de aplicaciones (RAD) como en Clarion?
Registered member
797 messages
Popularité : +40 (42 votes)
Posted on March, 24 2022 - 1:04 PM
Hola. Si. Puedes generar las tablas, formularios e informes a partir del analisis de la base de datos. Existen varias modelos RAD que pueden ser usados. Te recomiendo que te bajes la versión Express del producto, que es gratuita, y que lo pruebes.

Rubén
Posted on March, 31 2022 - 7:09 PM
Muchas gracias por tu respuesta
Voy a seguir tu consejo y os mantendré al tanto de la experiencia
Pregunto
Hay algún diccionario que traduzca entorno y aplicaciones a español.?
Porque obtengo una mezcla de español, francés e inglés

Desde ya muchas gracias
Registered member
797 messages
Popularité : +40 (42 votes)
Posted on April, 01 2022 - 1:09 AM
Hola. ¿Te refieres al IDE? Actualmente se puede elegir entre los tres idiomas para trabajar en el.

Si es para las aplicaciones que hagas, existe un complemento que puedes comprar (WDTrad) que usa Google Translator o DeepL para traducir los textos a cualquier idioma. Los textos incluidos en las librerias ya estan traducidos a frances, inglés y español.

Rubén