PROBLEMA COM INHERITED FORMS
boa noite.
crio um layout padrão para meus forms, na qual eu coloco os Actions, suas Images (através de um ImageList) e os códigos principais....
quando eu preciso criar um novo form, eu herdo desse padrão, porém, notei que, nos forms já criados com a opção inherited, quando eu acrescento uma imagem no ImageList, a mesma não aparece disponível para ser usados, forçando-me a ter que adicionar novamente no form herdado...
as novas imagens só aparecem quando eu herdo um novo form depois de ter adicionado,
já testei no delphi xe, xe3 e xe5, seria um bug do delphi?
alguém poderia me ajudar?
Grato:
crio um layout padrão para meus forms, na qual eu coloco os Actions, suas Images (através de um ImageList) e os códigos principais....
quando eu preciso criar um novo form, eu herdo desse padrão, porém, notei que, nos forms já criados com a opção inherited, quando eu acrescento uma imagem no ImageList, a mesma não aparece disponível para ser usados, forçando-me a ter que adicionar novamente no form herdado...
as novas imagens só aparecem quando eu herdo um novo form depois de ter adicionado,
já testei no delphi xe, xe3 e xe5, seria um bug do delphi?
alguém poderia me ajudar?
Grato:
Jose Medeiros
Curtidas 0
Respostas
Dorivan Sousa
14/07/2015
o que vc adiciona no formulario pai nao propaga para os formularios filhos... no caso as imagens que vc adiciona.
olha eu utilizo herança no delphi e nao percebi esse problema ate pq as imagens eu procuro carregar em execução, eu tenho as imagens em um so lugar e os formularios carregam quando executam a aplicacao...
olha eu utilizo herança no delphi e nao percebi esse problema ate pq as imagens eu procuro carregar em execução, eu tenho as imagens em um so lugar e os formularios carregam quando executam a aplicacao...
GOSTEI 0
Jose Medeiros
14/07/2015
Boa tarde,
Faz um teste aí pra você ver, coloca algumas imagem num imagelist no form padrão. Crie um novo form herdando dele, você vai ver as imagens herdadas. Volta no form padrão adiciona uma outra imagem no imagelist. Vai no form que você herdou e vai perceber que essa última imagem não foi adicionada nele.
Será que é um bug do delphi?
Grato.
Faz um teste aí pra você ver, coloca algumas imagem num imagelist no form padrão. Crie um novo form herdando dele, você vai ver as imagens herdadas. Volta no form padrão adiciona uma outra imagem no imagelist. Vai no form que você herdou e vai perceber que essa última imagem não foi adicionada nele.
Será que é um bug do delphi?
Grato.
GOSTEI 0
Dorivan Sousa
14/07/2015
é possivel, tem coisas que vc adicona nos formularios filhos e nao consegue remover pq o delphi diz q é herdado....
deve ter algo no formulario pai que possa modificar forçar atualização nos filhos.
deve ter algo no formulario pai que possa modificar forçar atualização nos filhos.
GOSTEI 0
Joao Ishiwatari
14/07/2015
Eu tenho um problema maior.
Eu trabalho com um formulário em branco como base para herança, altero somente propriedades que acho massante replicar, como font, position, height, width, keypreview, etc.
Observei que, nos formulários herdados eu adiciono
TMainMenu
TActionList
TToolBar
alguns speedbuttons
Exemplificando, Os TActions que ficarão exclusivos ao TMainMenu possuem captions, os TActions que irão constar nos TMainMenu e nos Tspeedbuttons eu deixo sem captions e edito manualmente no TMainMenu, pois eu não quero que os TSpeedButtons tenham captions.
O problema aparece quando você roda o form, as ações raiz, aparecem normalmente, os subitens não, nao importa o q eu faça.
Ja setei todos os actions com captions e limpei os captions dos speedbuttons em tempo de execução e quando rodo o form, os subitens continuam sem captions.
Delphi XE 3, muito estranho esse comportamento.
Eu usei muita herança no Delphi 7 e nunca tive esse tipo de problema.
Eu trabalho com um formulário em branco como base para herança, altero somente propriedades que acho massante replicar, como font, position, height, width, keypreview, etc.
Observei que, nos formulários herdados eu adiciono
TMainMenu
TActionList
TToolBar
alguns speedbuttons
Exemplificando, Os TActions que ficarão exclusivos ao TMainMenu possuem captions, os TActions que irão constar nos TMainMenu e nos Tspeedbuttons eu deixo sem captions e edito manualmente no TMainMenu, pois eu não quero que os TSpeedButtons tenham captions.
O problema aparece quando você roda o form, as ações raiz, aparecem normalmente, os subitens não, nao importa o q eu faça.
Ja setei todos os actions com captions e limpei os captions dos speedbuttons em tempo de execução e quando rodo o form, os subitens continuam sem captions.
Delphi XE 3, muito estranho esse comportamento.
Eu usei muita herança no Delphi 7 e nunca tive esse tipo de problema.
GOSTEI 0