Pergunta

Tenho formas em minha aplicação que eu derivo de um ancestral comum, como:

Tatformbaseiw = classe (Tiwappform) e tatformExploreriw = classe (tatformbaseiw)

Isso funciona para certas formas, mas não para outros.

Deixe -me fazer um palpite selvagem: parece funcionar para todas as formas que foram criadas em Delphi antes da IW 10, mas não para as formas que criei com IW 10. O que acontece com as formas mais recentes: sempre que eu quero carregá -las no IDE, Eles são interpretados como formulários Win32, algumas propriedades são ignoradas (todas as propriedades típicas do Win32, como a largura do cliente), e me disseram que não posso colocar componentes IW nesses formulários.

Tornando -os descendentes diretos do Tiwappform, salvando -os e usando um editor de texto normal para alterá -los para trás. Depois de um recompile, eles aparecem bem no navegador, mas nunca no IDE.

Alguma ideia do que está acontecendo?

Foi útil?

Solução

Mea culpa, mea maxima culpa. Esse problema não tem nada a ver com o Intraweb, mas com a maneira como um formulário derivado deve ser adicionado ao projeto.

Em vez de apenas alterar o Tiwappform para TatformBaseiw, depois de ter adicionado um novo formulário ao projeto, devo fazer isso:

Selecione no IDE

Arquivo / itens novos / outros / herdáveis

E então a forma base da qual você deseja derivar seu formulário.

Se você deseja transformar um formulário existente em um derivado, também mude a palavra -chave principal objeto no arquivo DFM para herdado.

Você pode ler sobre isso aqui.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top