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 p>
?