Delphi - Mostrar dados de forma legível

Delphi

04/08/2018

Galera,

Estou fazendo um sisteminha em Delphi RAD Studio 10.2 e o que eu preciso é o seguinte:
- No meu banco de dados, tenho um cadastro de competências de funcionários e preciso colocar esse cadastro em um form.Cada competência tem tamanhos diferentes.
*** Exemplo. Competência A: "Implementar ações voltadas para a expansão de negócios ou melhoria de processos, operacionalizando a estratégia da empresa. Atuar de acordo com os planos fixados e cumprir metas estabelecidas.". Vou ter em média 10 competências e na frente de cada competência vou dar uma nota.

O que preciso é levar essa lista de competências para o form, pensei num DBGrid, só que eu não consigo quebrar a linha do texto, então fica tudo numa linha só e aí extrapola o tamanho do form e também fica feio.

Alguém tem uma idéia do que eu poderia fazer para trazer estas competências e de uma forma que fique legível ao usuário???

Obrigada.
Cristina Medeiros

Cristina Medeiros

Curtidas 0

Respostas

Raimundo Pereira

Raimundo Pereira

04/08/2018

GOSTEI 0
Luciano

Luciano

04/08/2018

Existe uma alternativa de grid em que você coloca os componentes que quiser dentro dele. Use-o e coloque um TDBMemo dentro; o grid irá replicar o componente para cada linha da tabela como se cada DBMemo fosse uma linha.

Não estou com o o Delphi instalado nesta máquina que estou escrevendo a resposta, por isso não posso dizer (não lembro) o nome exato do componente. Mas ele fica de junto do DBGrid na barra de componentes.
GOSTEI 0
Cristina Medeiros

Cristina Medeiros

04/08/2018

Obrigada gente! Deu certo!
GOSTEI 0
Felipe Morais

Felipe Morais

04/08/2018

Cristina,

Você pode fazer um WordWrap no seu DBGrid, quebrando a linha. Exemplo (no StringGrid, que pode ser igualmente feito no DBGrid):

procedure TForm1.Grid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);  
begin
  Grid1.Canvas.TextRect(Rect, Rect.Left+1, Rect.Top+1, WrapText(Grid1.Cells[ACol,ARow], 40));
end;


Espero ter ajudado, abraços!
GOSTEI 0
POSTAR