Autor Tópico: Problema com scrollbar no Windev  (Lida 3263 vezes)

jcesar

  • Full Member
  • ***
  • Mensagens: 172
  • Karma: +0/-0
Problema com scrollbar no Windev
« Online: Abril 22, 2012, 08:10:24 pm »
Olá

Em meu programa tenho um controle tipo table onde listo os registros de uma query de pedidos, e como esta query quase sempre retorna muitos registros e necessario rolar a barra de rolagem para exibir os registros que estão fora da tela.

 Até aí, tudo bem. O problema é que ao inserir um novo pedido, executar novamente a query e atualizar a tabela com o novo registro, a selecionada é sempre a primeira no topo da tela, forçando o usuário a rolar a barra até o último registro da tabela.

Alguém sabe de uma maneira de forçar a tabela a exibir está ultima linha, de preferência já selecionada ?

ajritta

  • Full Member
  • ***
  • Mensagens: 202
  • Karma: +0/-0
  • A Paz do Eu
Re:Problema com scrollbar no Windev
« Responder #1 Online: Abril 23, 2012, 10:19:12 am »
Olá Jcesar.

Você já tentou armazenar o valor selecionado pelo usuário em uma variável, e depois que alteração for feita, você pegar o valor dessa variável para voltar a posição desejada do seu registro? Acho que esse seria um caminho.

Att,

zerloti

  • Jr. Member
  • **
  • Mensagens: 78
  • Karma: +0/-0
Re:Problema com scrollbar no Windev
« Responder #2 Online: Maio 02, 2012, 09:36:15 am »
Bom dia Jcesar,
boa a dica do Ajritta, uma outra alternativa seria ordenar a table por numero de pedido em ordem decrescente por (numero de pedido ou id pedido), desa maneira assim que fosse incluído um novo pedido , ele seria visualizado  no inicio da table.
 

Davi

  • Global Moderator
  • *****
  • Mensagens: 426
  • Karma: +0/-0
Re:Problema com scrollbar no Windev
« Responder #3 Online: Maio 02, 2012, 11:58:55 am »
existe outras duas formas, vc pode fazer  tabelselectplus(nometabela, tablecount(nometabela))

isso vai fazer apontas para a ultima linha da bela e adicionar uma linha em branco

outra solucao que eu utilizei foi enviar um page down ao table:

SetFocus(TABLE_itens)
SendKey("{PGDN}")

depois coloque o setfocus novamente onde desejar




Remmuk

  • Jr. Member
  • **
  • Mensagens: 61
  • Karma: +0/-0
Re:Problema com scrollbar no Windev
« Responder #4 Online: Maio 03, 2012, 07:24:37 pm »
Olá a todos...

Espero que isso resolva teu problema.
No meu caso faço assim:

WHEN EXCEPTION IN
           HLockRecNum(Dbaluno,hCurrentRecNum,hLockReadWrite)
           HModify(Dbaluno)
           HFlush("*")
           HUnlockRecNum(Dbaluno,hCurrentRecNum)
           HTransactionEnd()   
DO
   HTransactionCancel()
END
TableDisplay(TABLE_Dbaluno,taCurrentSelection)
Reset(True)