Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Falhas ao utilizar o TRegisterClass.RegisterView()
#1
Em todos os meus forms estou utilizando o seguinte bloco


Código:
initialization
  TRegisterClass.RegisterView(TViewMeuForm);

Até ai tudo bem, só que quando crio o form ele some desse RegisterClass, ai se eu utilizo esta programação

Código:
iQtdMenus := (TRegisterClass.ViewList.Count - 1); 
for I  := 0 to iQtdMenus do
begin
  if(TRegisterClass.ViewList.Items[I].ClassName = cNomeMenu)then
  begin
   [...]
  end;
Este form que eu já abri, não aparece mais na TRegisterClass.ViewList. Está correto acontecer isso?

Outro problema é quando eu utilizo esta linha (peguei em um dos exemplos)

Código:
TContainerObjectSet<T>.Create(TConexao.GetInstance.Connection, 10);
As views registradas com "TRegisterClass.RegisterView(TViewMeuForm);" somem da ViewList e o método "TRegisterClass.ViewList.Count"  retorna 0
Responder
#2
(29-11-2017, 08:53 AM)MatheusRibeiro Escreveu: Em todos os meus forms estou utilizando o seguinte bloco


Código:
initialization
  TRegisterClass.RegisterView(TViewMeuForm);

Até ai tudo bem, só que quando crio o form ele some desse RegisterClass, ai se eu utilizo esta programação

Código:
iQtdMenus := (TRegisterClass.ViewList.Count - 1); 
for I  := 0 to iQtdMenus do
begin
  if(TRegisterClass.ViewList.Items[I].ClassName = cNomeMenu)then
  begin
  [...]
 end;
Este form que eu já abri, não aparece mais na TRegisterClass.ViewList. Está correto acontecer isso?

Outro problema é quando eu utilizo esta linha (peguei em um dos exemplos)

Código:
TContainerObjectSet<T>.Create(TConexao.GetInstance.Connection, 10);
As views registradas com "TRegisterClass.RegisterView(TViewMeuForm);" somem da ViewList e o método "TRegisterClass.ViewList.Count"  retorna 0

Crie sua propria Lista para registrar essa é o ORMBr ela limpa e preenche auto internamente.

  Isaque Pinheiro
  Fundador do Projeto ORM Brasil
  ORMBr SAC - Assine e faça parte dessa história ajudando o projeto a crescer.

Responder
#3
(29-11-2017, 09:39 AM)Isaque Pinheiro Escreveu:
(29-11-2017, 08:53 AM)MatheusRibeiro Escreveu: Em todos os meus forms estou utilizando o seguinte bloco


Código:
initialization
  TRegisterClass.RegisterView(TViewMeuForm);

Até ai tudo bem, só que quando crio o form ele some desse RegisterClass, ai se eu utilizo esta programação

Código:
iQtdMenus := (TRegisterClass.ViewList.Count - 1); 
for I  := 0 to iQtdMenus do
begin
  if(TRegisterClass.ViewList.Items[I].ClassName = cNomeMenu)then
  begin
  [...]
 end;
Este form que eu já abri, não aparece mais na TRegisterClass.ViewList. Está correto acontecer isso?

Outro problema é quando eu utilizo esta linha (peguei em um dos exemplos)

Código:
TContainerObjectSet<T>.Create(TConexao.GetInstance.Connection, 10);
As views registradas com "TRegisterClass.RegisterView(TViewMeuForm);" somem da ViewList e o método "TRegisterClass.ViewList.Count"  retorna 0

Crie sua propria Lista para registrar essa é o ORMBr ela limpa e preenche auto internamente.

Ah sim entendi, achei que dava para fazer um gerenciamento meu utilizando o ORMBr mesmo. 
Obrigado pela atenção!
Responder


Saltar Fórum:


usuários a ver este tópico: 1 Visitante(s)