Ir para conteúdo
Fórum Script Brasil
  • 0

Componente Dbadvgrid


Guest --Adriano --

Pergunta

Guest --Adriano --

Bom, alguém sabe como eu mando o foco pra determinada coluna nesse componente ? No DgGrid nativo, usando o DBGrid1SelectedIndex:=coluan no evento oncolexit vai legal, mas nesse DbAdvGrid não consegui encontrar nem o evento e nem o comando pra focar a coluna, alguém sabe como posso resolver isso ?

Valeu !!!

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
Guest --Adriano --

Jhonas, são muitos, dê uma olhada:

OnAnchorClick

OnAnchorEnter

OnAnchorExit

OnAnchorHint

OnAutoAddRow

OnAutoDeleteRow

OnAutoInsertCol

OnAutoInsertRow

OnBeforeContractNode

OnBeforeExpandNode

OnButtonClick

OnCanAddRow

OnCanDeleteRow

OnCanEditCell

OnCanInsertRow

OnCanSort

OnCellChanging

OnCellsChanged

OnCellValidate

OnCellValidateWide

OnCheckBoxClick

OnCheckBoxMouseUp

OnClickCell

OnClickSort

OnClipboardBeforePasteCell

OnClipboardCopy

OnClipboardCut

OnClipboardPaste

OnColChanging

OnColumnMove

OnColumnSize

OnComboChange

OnComboCloseUp

OnComboObjectChange

OnContractNode

OnControlClick

OnControlComboList

OnControlEditDone

OnCustomCellDraw

OnCustomCellSize

OnCustomCompare

OnDateSpinClick

OnDblClickCell

OnEditingDone

OnEllipsClick

OnEndColumnSize

OnEndRowSize

OnExpandNode

OnFileProgress

OnFilterProgress

OnFitToPage

OnFloatSpinClick

OnGetAlignment

OnGetCellBorder

OnGetCellBorderProp

OnGetCellColor

OnGetCellPrintBorder

OnGetCellPrintColor

OnGetCheckFalse

OnGetCheckTrue

OnGetEditorProp

OnGetEditorType

OnGetFloatFormat

OnGetFormat

OnGridHint

OnIsFixedCell

OnIsPasswordCell

OnOleDrag

OnOleDragOver

OnOleDragStart

OnOleDragStop

OnOleDrop

OnOleDropCol

OnOleDropFile

OnOleDropped

OnPrintCancel

OnPrintNewPage

OnPrintPage

OnPrintPageDone

OnPrintSetColumnWidth

OnPrintSetRowHeight

OnPrintStart

OnRadioClick

OnRadioMouseUp

OnRawCompare

OnResize

OnRichEditSelectionChange

OnRightClickCell

OnRowChanging

OnRowMove

OnRowSize

OnScrollHint

OnSelectionChanged

OnSelectionResize

OnSpinClick

OnTimeSpinClick

OnUpdateColumnSize

Espero que consiga me ajudar, estou tentando fazer isso pelo OnColChanging

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0
como eu mando o foco pra determinada coluna nesse componente ?

// usando evento do DbAdvGrid1

procedure TForm1.OnButtonClick(Sender: TObject);
begin
  DbAdvGrid1.SelectedIndex := 2; // vai para a 3ª coluna
  DbAdvGrid1.Columns[2].Grid.SetFocus; // mostra a celula ativa
end;

//ou ainda se quiser usar um botão

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  DbAdvGrid1.SelectedIndex := 1; // vai para a 2ª coluna
  DbAdvGrid1.Columns[1].Grid.SetFocus; // mostra a celula ativa
end;

Como eu não tenho este componente, é de se supor que ele tambem tenha a instrução selectedIndex ou outra muito parecida, de uma pesquisada ....

voce pode usar em eventos em que tenha que dar Click do mouse.

OnButtonClick

OnClickCell

OnDblClickCell

OnRadioClick

OnRightClickCell

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Adriano Cezar

Jhonas, o problema é que não irei usar evento click nessa grid porque estarei operando com leitor de código de barras.

Teria que ser um evento semelhante a OnColExit, mas ele não tem esse evento ou algo parecido.

Link para o comentário
Compartilhar em outros sites

  • 0

Colega, já fiz um sistema que usa leitor de codigo de barras, voce deve ter em mente que o leitor funciona como se fosse uma entrada de teclado, no meu caso usei a propriedade OnColEnter do DbGrid, pois o campo especificado seria o da entrada do codigo do produto, o substituto desta propriedade seria OnColChanging ( do DbAdvGrid1) onde voce faria a leitura do codigo e a partir disso jogar os valores nos seus respectivos campos. Um teste muito bom seria voce digitar o codigo na coluna que vai receber o codigo de barras e depois de processar o codigo, e colocar as demais informações nos outros campos. Em funcionando desta maneira, o leitor so vai dispensar a digitação.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Adriano Cezar

Isso já foi feito Jhonas, nesse mesmo evento OnColChanging, tenho uma função chamada preenche linha que ta ok, o problema é somente mesmo o selectedindex que num vai direto pra coluna quantidade nem por reza.

" DbAdvGrid1.SelectedIndex := 2; // vai para a 3ª coluna

DbAdvGrid1.Columns[2].Grid.SetFocus; // mostra a celula ativa

"

logo essa função "SelectedIndex" ele num tem, com certeza tem outra que substitui, mas num consigo colocar pra rodá-la mesmo.

Desde já obrigado pela força, porque postei essa dúvida em vários locais e nada de ajuda.

Valeu mesmo !!!.

Link para o comentário
Compartilhar em outros sites

  • 0

Acho que neste endereço pode ajudar a solucionar o problema:

http://www.rwblinn.de/112k0t5.htm

Faça este teste, coloque num botao este codigo:

procedure TForm1.Button1Click(Sender: TObject);
var coluna, linha : integer;
begin
      coluna := 1;
      linha := 1;
      DbAdvGrid1.Cells[coluna,linha] := '0';
      DbAdvGrid1.Columns[1].SetFocus; // mostra a celula ativa

end;

Se ele funcionar voce resolve o problema ..... o resultado sera 0 na coluna 1 , linha 1, e o foco devera estar sobre ele

dessa maneira se voce colocar o codigo DbAdvGrid1.Cells[2,1]; o foco devera ser coluna 2 linha 1.

Editado por Jhonas
Link para o comentário
Compartilhar em outros sites

  • 0
Guest Adriano Cezar

O problema tá aqui: DbAdvGrid1.Columns[1].SetFocus... não tem esse comando.

Isso que tá pegando, olhei no link que você me mandou e também baixei exemlplo, mas nenhum usa indexação de coluna, ta foda.

Mas valeu assim mesmo pela força.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Adriano Cezar

Hehehehe.. é justamente o que estou usando, só queria mudar para esse outro por causa das formas de entrada de dados, o ambiente gráfico que é sem comentários, mas infelizmente essa parte pegou legal, mas ta jóia, valeu pela ajuda Jhonas !!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...