Configurar DBGrid em runtime

Delphi

29/01/2018

Boa noite, pessoal...

Tenho um componente que exibe um formulário onde consta um DBGrid. Estou precisando configurar em tempo de execução os seguintes itens do DBGrid:

- Títulos da Colunas
- Alinhamentos dos Títulos das Colunas
- Alinhamentos das Colunas

Lembrando que tudo pode variar, inclusive a quantidade de campos. Como é um componente, acho que o correto é criar propriedades nesse componente e passar as informações pelas propriedades. Vamos supor que eu tenha 3 campos: idCod, cliNome e cliEndereco. Os títulos das colunas poderiam ser, por exemplo, "Código", "Nome" e "Endereço". Os alinhamentos dos títulos das colunas poderiam ser todos centralizados. E os alinhamentos dos campos: idCod (centralizado), cliNome (esquerda) e cliEndereco (esquerda).

Agora, como passar essas informações como propriedades para o componente ? Ou seja, que tipos de propriedade eu preciso criar no componente para receber as informações passadas ?

Valeu pela ajuda.
Adalberto Brasaca

Adalberto Brasaca

Curtidas 0

Respostas

Ricardo Araujo

Ricardo Araujo

29/01/2018

Boa noite, pessoal...

Tenho um componente que exibe um formulário onde consta um DBGrid. Estou precisando configurar em tempo de execução os seguintes itens do DBGrid:

- Títulos da Colunas
- Alinhamentos dos Títulos das Colunas
- Alinhamentos das Colunas

Lembrando que tudo pode variar, inclusive a quantidade de campos. Como é um componente, acho que o correto é criar propriedades nesse componente e passar as informações pelas propriedades. Vamos supor que eu tenha 3 campos: idCod, cliNome e cliEndereco. Os títulos das colunas poderiam ser, por exemplo, "Código", "Nome" e "Endereço". Os alinhamentos dos títulos das colunas poderiam ser todos centralizados. E os alinhamentos dos campos: idCod (centralizado), cliNome (esquerda) e cliEndereco (esquerda).

Agora, como passar essas informações como propriedades para o componente ? Ou seja, que tipos de propriedade eu preciso criar no componente para receber as informações passadas ?

Valeu pela ajuda.


conseguiu resolver este caso ?
GOSTEI 0
POSTAR