Como pegar o valor de uma célula no grid usando a IDE Lazarus ?

1. Como pegar o valor de uma célula no grid usando a IDE Lazarus ?


jliocsar94

(usa Debian)

Enviado em 29/11/2012 - 10:04h

Pessoal, tenho um form para consulta de dados. Esses dados são exibidos num DBGrid. Eu preciso pegar o valor de qualquer célula da coluna ID para transportá-lo para um outro form contendo um formulário.

Eu já consigo transitar valores de uma form para o outro, o problema é que eu não consigo pegar o id da linha cadastrada no banco quando ocorre um evento de clique numa linha. Eu já tentei comandos como :

grid.Columns.Grid.Fields[id].DisplayLabel;

Mas o problema é que os métodos Fields e DisplayLabel são exclusivos do Delphi e eu necessito desenvolver esse projeto usando lazarus.

Acredito que este seja o lugar ideal para sanar minha dúvida já que lazarus é praticamente o 'Delphi' da comunidade Open Source.


  


2. Solução

Almir Bispo dos Santos Filho
gibroh@hotmail.c

(usa Lubuntu)

Enviado em 29/11/2012 - 11:23h

Amigo você citou em outro tópico:

"Como já disseram, de modo didático sim. A linguagem C possui certos detalhes que podem atrapalhar quem nunca teve contato com lógica de programação e ainda se sente inseguro diante de um computador.


Mas profissionalmente, não. Praticamente não estão sendo desenvolvidos novos sistemas em Pascal (chamados vulgarmente de sistemas feitos em Delphi). Se você começar a trabalhar com Pascal hoje, a única coisa que manipulará serão sistemas legados e fará apenas manutenções.


Mas supondo que você já tenha bons conceitos de lógica de programação e que você deseja entrar rapidamente no mercado de trabalho, recomendo que estude o "arroz com feijão" : PHP, Java ou C# (embora muitos aqui sejam contra a Microsoft)."
------------------------------------------------------------------------------------------------------------
Está dificil manipular o grid com o Lazarus usando Pascal?Já tentou criar um aplicativo com grid usando C#,PHP ou Java (Feijão com arroz)?

Por isso eu digo que o Pascal poe tudo no bolso.

Você pode pegar a celula dessas duas formas:

A)variavel:=dbgrid.SelectedField.AsString;

Ou através do dataset:
B)variavel:=sdfdataset.FieldByName('ID').AsString;//Você pega a celula que está com nome ID no registro




3. Re: Como pegar o valor de uma célula no grid usando a IDE Lazarus ?


jliocsar94

(usa Debian)

Enviado em 29/11/2012 - 12:20h

"Já tentou criar um aplicativo com grid usando C#,PHP ou Java (Feijão com arroz)?"

Sim, à propósito, fiz isso com C# na semana passada ;).

O problema não está na linguagem. Se o projeto fosse desenvolvido em Delphi, já teria conseguido. O problema é que o Lazarus instalado nos computadores de minha faculdade não estão implementando muitos métodos do grid. Por exemplo, os método FindByuValue e Asstring simplesmente não estão lá. Estou à procura de uma maneira alternativa.

PS: Eu não quero me envolver nas suas brigas de pasceleiro xiita. Se for para criar caso, é melhor que nem responda mais este tópico. O que eu escreve é MINHA opinião baseado em MINHA vivência. Onde moro, por exemplo, é muito mais fácil conseguir um estágio em PHP ou C# (Até Java está difícil, mas ainda assim dá pra aproveitar bastante coisa em C#).


4. Re: Como pegar o valor de uma célula no grid usando a IDE Lazarus ?

Almir Bispo dos Santos Filho
gibroh@hotmail.c

(usa Lubuntu)

Enviado em 29/11/2012 - 15:40h

Amigo.Entendi sua posição.Mas não podemos deixar o "mercado" nos manipular pelo simples fato de que o "Empregador" quer um cara que programa em Linguagem A ou B.Muitas vezes o cara que seleciona os programadores não sabem programar.


5. Re: Como pegar o valor de uma célula no grid usando a IDE Lazarus ?


jliocsar94

(usa Debian)

Enviado em 29/11/2012 - 16:55h

Tudo bem, tudo bem; essa é sua opinião. Mas por favor, estamos fugindo do tema do tópico!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts