Falando Dbgrid:
O Dbgrid j no  problema para o Virtual Vision. Com a ajuda do
Vvspeaker, o VV consegue falar o conteudo das colunas, e seus
respectivos titulos.
 
Como fazer:

No evento ONkeyup da grid, escreva o seguinte cdigo:
procedure TForm1.DBGrid1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if key in [vk_up, vk_down,  vk_left, vk_right] then {testa se as setas esto sendo tecladas}
vvspeaker1.speak(dbgrid1.SelectedField.Value);{Fala o conteudo da coluna selecionada}
end;
Para mudar de linha na Grid, tecle seta para cima ou seta para baixo.
Neste momento o evento Onkeyup   disparado e o VV fala o conteudo da
 linha selecionada.
Para mudar de coluna na Grid, tecle seta para direita ou seta para esquerda.
Neste momento o evento Onkeyup  disparado e o VV fala o conteudo da
coluna selecionada.

No evento OnEnter da grid, escreva o seguinte cdigo:
procedure TForm1.DBGrid1Enter(Sender: TObject);
begin
vvspeaker1.speak(dbgrid1.selectedfield.displayname + ', '+
dbgrid1.selectedfield.value);{Fala o ttulo da coluna e o conteudo da primeira coluna selecionada}
end;
 Este evento ocorre quando a Grid recebe o foco.

No evento OnColEnter da grid, escreva o seguinte cdigo:
procedure TForm1.DBGrid1ColEnter(Sender: TObject);
begin
vvspeaker1.speak(dbgrid1.SelectedField.Value);{Teclando Tab, fala o conteudo  da coluna selecionada}
end;
 Este evento ocorre quando uma coluna da  Grid recebe o foco.
Quando teclamos a tecla Tab, o foco muda de coluna em coluna. Ao chegar na
ltima coluna da primeira linha, o foco passa para a primeira coluna da
segunda linha, repetindo esse processo at no existir mais linhas na
Grid.
