Delphi - Mostrar dados de forma legível
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.
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
Curtidas 0
Respostas
Raimundo Pereira
04/08/2018
GOSTEI 0
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.
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
04/08/2018
Obrigada gente! Deu certo!
GOSTEI 0
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):
Espero ter ajudado, abraços!
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