PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 28 → Equivalencia Clarion (queue) Vs Windev
Equivalencia Clarion (queue) Vs Windev
Débuté par victor, 04 juil. 2009 14:09 - 8 réponses
Posté le 04 juillet 2009 - 14:09
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.
Posté le 05 juillet 2009 - 03:21
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.



Posté le 17 octobre 2011 - 16:34
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
Posté le 01 mars 2022 - 18:36
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
Membre enregistré
794 messages
Popularité : +40 (42 votes)
Posté le 02 mars 2022 - 00:24
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
Posté le 20 mars 2022 - 03:34
Hay en Windev un generador de aplicaciones (RAD) como en Clarion?
Membre enregistré
794 messages
Popularité : +40 (42 votes)
Posté le 24 mars 2022 - 13:04
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
Posté le 31 mars 2022 - 19:09
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
Membre enregistré
794 messages
Popularité : +40 (42 votes)
Posté le 01 avril 2022 - 01:09
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