Pregunta

Tengo formas en mi solicitud que se derivan de un ancestro común, como:

TAtFormBaseIW = class (TIWAppForm) y   TAtFormExplorerIW = class (TAtFormBaseIW)

Esto funciona para ciertas formas, pero no para otros.

Permítanme hacer una conjetura salvaje: parece que funciona para todas las formas que, cuando creado en Delphi antes de la IW 10, pero no por las formas que he creado con IW 10. ¿Qué ocurre con las formas más recientes: HWenever quiero cargarlos en el IDE, que se interpretan como formas de Win32, algunas propiedades son ignorados (todos los productos típicos como Win32 ClientWidth), y me dicen que no puedo poner IW componentes de estas formas.

Realización de ellos descendientes directos de TIWAppForm, guardándolos y utilizando un editor de texto normal para cambiar de nuevo las obras. Después de una recompilación de que aparezcan bien en el navegador, pero nunca en el IDE.

Cualquier idea de lo que está sucediendo?

¿Fue útil?

Solución

Mea culpa, mea maxima culpa. Este problema no tiene nada que ver con IntraWeb, pero con la forma en una forma derivada debe agregarse al proyecto.

En lugar de simplemente cambiar TIWAppForm a TAtFormBaseIW, después de haber añadido un nuevo formulario al proyecto, que debería hacer esto:

Seleccione en el IDE

Archivo / Nuevo / Otros productos que heredables /

y luego la forma base que desea obtener su formulario de.

Si desea activar un formulario existente en un derivado, también cambiar la palabra clave que conduce objetivo en el archivo DFM a heredada .

Puede leer acerca de este aquí .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top