Ver Mensaje Individual
  #14
Antiguo 17 de enero de 2023, 22:18
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

Hola Amigos: Estoy tratando de seguir el hilo de esta conversación y hay conceptos que no manejo. Están programando a un nivel que no domino.

Pero tratando de entender los que quieres @Josber es con la misma rutina poder manejar las propiedades de distintos controles pasando como parámetro el nombre del control.

El "Name" de un control es un string, no es un objeto, por eso no podés hacer esto
Código COBOL:
  1. PERFORM VARYING I FROM 1 BY 1 UNTIL I > 6
  2.                MOVE "Name" OF CAMPO (I) TO NOMBRE_CONTROL
  3. END-PERFORM.
  4.  
  5. move NOMBRE_CONTROL to COBJECT.
  6. CALL "POWERCONVTOCOM" USING COBJECT RETURNING OBJETO.

COBJECT espera que le muevas un objeto no un string.

Ahora hacer

Código COBOL:
  1. MOVE CAMPO (I) TO COBJECT

en lugar de

Código COBOL:
  1. MOVE "Name" OF CAMPO (I) TO NOMBRE_CONTROL

Debería servirte lo mismo, porque en el "campo" COBJECT tendrías el objeto en cuestión. O seguramente algo se me está escapando.

Perdón por la ignorancia, pero es medio complicado para mi cabeza.

Saludos

Fito...
Fito is offline   Responder Con Cita