PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Bloquear deleção de um item no TCollectionItem #452998

23/08/2013

0

Tenho uma coleção que controla a criação de um cadastro com alguns controles padrões para minha tela.

TMaintenance (TComponent)
|
TPaginas (TOwnedCollection)
|
TPagina (TCollectionItem)
|
TContainers (TOwnedCollection)
|
TContainer (TCollectionItem)
|
TControles (TOwnedCollection)
|
TControle (TCollectionItem)

Ao colocar o componente no Form, ele cria uma barra de status (TPanel), uma barra de botões lateral esquerda (TPanel) e um Pagecontrol (TPageControl).
Ao executar o aplicativo, ele esconde as abas do pagecontrol, criando os botões para cada aba na barra de botões esquerda.

Automaticamente ele cria uma primeira aba para consultas padrões que será utilizada em toda a manutenção. (Obs: É utilizado um outro componente de consulta padrão).
A cada add do tpaginas, ele cria a aba no pagecontrol, o botão na barra lateral esquerda e o item do tcollectionitem.

Os Containers são os mestre-detalhes. A cada tcontainer adicionado, é criado um datasource para aquele container e mais dois componentes CRUD_Cadastro e CRUD_Consulta, que criam botões de inclusão, edição, deleção, consulta, impressão e ajuda.

Após definir os containers, poderá inserir pelo componente os controles (labels, edits, do data controls, pois o CRUD_CADASTRO e o CRUD_CONSULTA trabalham com os data controls) como também pela paleta de componetes do Delphi.

Expliquei isso por ter uma dúvida simples e também gostaria de compartilhar esses componentes quando estiverem prontos com a comunidade delphi.

jrmalaquias@gmail.com

A dúvida: Quero sempre deixar a primeira aba do pagecontrol para a consulta. Ela é sempre vazia pois os CRUD´s criam a consulta nela.
Quero impedir que seja excluído o primeiro item do tcollectionitem da TPaginas.
Alguém pode me ajudar?

Grato.

O conhecimento não é nosso... tudo vem da fonte maior que preenche todas as fontes menores... que possamos co-participar dessa troca...
muita paz.
Edmilson Malaquia

Edmilson Malaquia

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar