Fórum StringGrid: como retornar o valor de uma determinada coluna? #352222
21/01/2008
0
consigo inserir os dados nas linhas e colunas.
só não estou conseguindo retornar o valor de uma determinada coluna para uma varialvel.
Ex:
quando eu clicar ou pressionar enter , quero que o valor da coluna
X e linha Y va para a variavel NOME.
Fábio Galvão
Curtir tópico
+ 0Posts
22/01/2008
Weber
varNome := StringGrid1.Cells[aRow,aCol]
Gostei + 0
13/07/2008
Wagnermarrane
Gostei + 0
14/07/2008
Fabianosales
public
{ Public declarations }
Linha : Integer;
Agora atualize essa variável no envento onSelectCell do StringGrid.
procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean); begin Linha := ARow; end;
Crie uma função que retorne o texto de uma determinada linha:
function TForm1.GetRowText(pRow: integer; const pSeparator:string): string; var Coluna, i : integer; s : string; begin s := EmptyStr; for i:=0 to Pred(StringGrid1.ColCount) do s := s + StringGrid1.Cells[pRow, Linha] + pSeparator; Result := s; end;
Agora basta chamar a função criada, passando como parâmetro a variável Linha e uma string que será usada para separar os valores das colunas. Por exemplo:
procedure TForm1.Button2Click(Sender: TObject); begin ShowMessage(GetRowText(Linha, ´;´)); end;
Gostei + 0
14/07/2008
Wagnermarrane
Obrigado
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)