Red de conocimiento informático - Material del sitio web - Cambiar herencia de ventanas en PowerBuilder

Cambiar herencia de ventanas en PowerBuilder

PowerBuilder es una herramienta de desarrollo de aplicaciones para arquitectura cliente/servidor de PowerSoft, una subsidiaria de propiedad total de Sybase. También es una herramienta de desarrollo gráfico interactivo orientado a objetos que es conocido por su integración simple y eficiente. Los programadores prefieren cada vez más el entorno de desarrollo, la potente tecnología de ventana de datos, el acceso a la base de datos casi omnipotente y la interfaz de usuario amigable.

PowerBuilder adopta una verdadera tecnología orientada a objetos y la herencia es una característica importante de la tecnología orientada a objetos. PowerBuilder es cada vez más preferido por los programadores por su entorno de desarrollo integrado simple y eficiente, su potente tecnología de ventana de datos, su acceso casi omnipotente a la base de datos y su interfaz de usuario amigable

PowerBuilder adopta una verdadera tecnología de enfoque orientada a objetos, y la herencia es un factor importante. Característica de la orientación a objetos Hacer un uso completo de esta tecnología puede reducir en gran medida nuestra carga de trabajo de programación y acelerar el proceso de desarrollo.

La herencia de ventanas es la más común en PowerBuilder. strong> Yo uso Exportar

Seleccione la ventana w_mmaintain_yw_input en Library Painter

Luego seleccione Entrada → Exportar PB en el menú principal para importar la ventana al archivo w_mmaintain_yw_input. mmtaintain_yw_input srw Compilamos el archivo y puede ver que PB ha importado las definiciones de todos los objetos en la ventana y todos los scripts que escribimos en el archivo

Una de las definiciones de la ventana se describe a continuación declaración

Tipo global w_mmaintain_yw_input de w_mmaintain_enter_template

Indica que la ventana w_mmaintain_yw_input se hereda de la ventana w_mmaintain_enter_template

Si se describe a continuación

tipo global w_mmaintain_yw_input mmmaintain_yw_input from Window

Indica que la ventana w_mmaintain_yw_input no se hereda

Si queremos cambiar la ventana heredada (ventana principal) de la ventana w_mmaintain_yw_input a w_mmaintain_input_template, entonces podemos cambiar el declaración anterior para

tipo global w_mmaintain_yw_input desde w_mmaintain_input_template

Luego busque w_mmaintain_enter_ template y cámbielos todos a w_mmaintain_yw_input. plantilla y cámbielo todo a w_mmaintain_input_template

Guarde el archivo cuando termine

II Usando Importar

Seleccione "Entrada" → "Importar" en el menú principal

p>

Seleccione "Entrada" → "Importar".

Seleccione el archivo w_mmaintain_yyw_input de w_mmaintain_input_template

Seleccione el archivo w_mmaintain_yw_input que acabamos de compilar desde w_mmaintain_input_template. Importe el archivo w_mmaintain_yw_input srw para completar los cambios en la herencia de la ventana w_mmaintain_yw_input

Cuando utilice el método anterior para cambiar la herencia de la ventana, tenga en cuenta que

Antes de cambiar la herencia, debe hacer una copia de seguridad

Puede utilizar este método para cambiar la herencia de una ventana si hay diferencias entre los controles en la ventana principal antes del cambio de herencia y los controles en la ventana principal después del cambio de herencia. Como en el ejemplo anterior, hay un botón de comando llamado cb_update en la ventana w_mmaintain_en_ter_template para guardar, y hay un botón de comando llamado cb_save en la ventana w_mmaintain_input_template para guardar, luego debemos buscar el archivo w_mmaintain_yw_input srw, encontrar todos los cb_saves en él y luego busque el archivo w_mmaintain_yw_input srw. Encuentre todos los cb_input srw que contiene. Ingrese srw y cambie todo cb_update a cb_save; de ​​lo contrario, la importación fallará con un error

Esto también se puede hacer si la diferencia entre cambiar los controles en la ventana principal antes y después de la herencia es demasiado grande, pero esto es más problemático, recomendamos reconstruir de la manera más directa posible

?Recomendación del editor

?Videotutorial de capacitación sobre desarrollo de ASP NET lishixinzhi/Article/program/PB/201311/ 24584

?