Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Sintaxis] Modificar "SelString" en el CmCombo (https://www.cobolforo.es/showthread.php?t=609)

Breew 20 de abril de 2017 07:42

Modificar "SelString" en el CmCombo
 
Hola.

Tengo un menu hecho con CmCombo y voy escogiendo las opciones que van variando en funcion de la anterior.

Cuando intento salvar las opciones a un fichero, lo hago mediante el comando move.

Código COBOL:
  1. Move "SelString" of Cmcombo1 to reg-dat1.

Esto no genera ningun problema, los datos se graban sin problemas.

La duda la tengo cuando intento pasar los datos del fichero a la pantalla. No solo lo quiero a modo de consulta, sino tambien para poder modificar los datos.

¿ Como lo hago ?, ya que no me permite hacer la opcion al reves

Código COBOL:
  1. move reg-dat1 to "SelString" of Cmcombo1 .

Me indica que el campo no puede ser reescrita esta propiedad
"you may not overwrite or set the value of this property"

Gracias

Kuk 20 de abril de 2017 09:07

Breew, el "SelString" es la abreviatura de "Selected String". Esto quiere decir que ese valor ha sido añadido anteriormente con alguno de los 2 métodos (Add o Insert).

Si lo quieres mover al Combo y permitir modificarlo en él, puedes hacer:

Código COBOL:
  1.      move reg-dat1 to POW-TEXT of Cmcombo1

Pero en cuanto cambies de delección, dicho valor desaparecerá. De todos modos aunque lo hagas así tendrás que recargar el Combo.
Yo personalmente nunca utilizo un Combo para modificar los datos. Lo que hago al elegir el dato a modificar es moverlo a un CmText, modificarlo ahí y luego volver a cargar el Combo. Me parece más seguro, porque en este tipo de controles la rueda del ratón puede hacerte una mala jugada (en concreto que sin querer cambies de selección).


La franja horaria es GMT +2. Ahora son las 14:38.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.