Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Linha da grid selecionada
Message
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Divers
Thread ID:
00608286
Message ID:
00608430
Vues:
15
É Fabiano... Ainda não foi dessa vez que conseguimos simular isso nativamente. Segue o código que eu uso:
1 - Este exemplo usa um cursor (ou tabela) chamado Resultado. Este cursor possui 3 campos: Codigo, Nome e Telefone. Queremos que a grade apresente o registro atual selecionado com uma barra azul, em todas as colunas, para facilitar a visualização do registro selecionado. 

2 - Crie uma propriedade no formulário (menu Form - New Property) chamada Ponteiro. Defina esta propriedade como vazia (pressione delete sobre esta propriedade, na aba Other do formulários de propriedades) 

3 - No evento Init da grade, adicione o seguinte código: 

This.SetAll("DynamicBackColor",;
    "IIF(Resultado.Codigo=ThisForm.Ponteiro,RGB(0,0,255),RGB(255,255,255))",;
    "Column")
This.SetAll("DynamicForeColor",;
    "IIF(Resultado.Codigo=ThisForm.Ponteiro,RGB(255,255,255),RGB(0,0,0))",;
    "Column")
4 - No evento AfterRowColChange da grade, adicione o seguinte código: 

ThisForm.Ponteiro = Resultado.Codigo 

5 - Se você atualizar (ou modificar) o ponteiro em outros métodos/eventos do formulário, não se esqueça de atualizar também o conteúdo da propriedade "ThisForm.Ponteiro" com o valor de Resultado.Codigo 
[]s
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rodolfo Duarte
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform