1

Konu: .grdListe2.SetFocus()

2 adet grid kullanıyorum.
2 gridde aynı anahtar sahalar var.(Firma adı)
1. gidde firma tanımları.
2. gidde o çeşitli firmalarda çalışan personeller var
2. grid firma adına göre indexli.
1. gidde seçin yaptığımda , 2. gridde sıralama baştan yapılacak ve 1. gidde seçilmiş olan firma adına göre 1. satırdan itibaran sıralanacak.

.grdListe2.SetFocus()

komutunu kullandığımda işlem oluyor ama grid 1. satırdan itibaren sıralanmıyor. Aralarda bulunan ilk kaydı buluyor ve örneğin gridin 5. satırına konumlanıyor. Ben 1. satura (en üst satıra) gelmesini istiyorum.

Nasıl olabilir ?

Teşekkürler.

2

Re: .grdListe2.SetFocus()

GO TOP IN gridebağli_cursor
MyForm.grdListe2.Refresh
MyForm.grdListe1.Refresh
MyForm.grdListe2.Text1.SetFocus

komutlardan bazıları (Refresh) fazla olabilir - deneme yanılma ile bulunabilinir...

VFP9 SP2

3

Re: .grdListe2.SetFocus()

Go Top In "TabloAdi"  && grdListe2 in RecourdSource tablosu yada alias ı yada ....   

.grdListe2.SetFocus()

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

4

Re: .grdListe2.SetFocus()

Ali Abi, senin cevabı görmeden kendiminkini yazmışım. Pardon smile

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

5

Re: .grdListe2.SetFocus()

ugurlu2001 yazdı:

Pardon smile

ayıbettin smile
Sevgili Uğur,
Galiba Gridde SetFocus özelliği çalışmıyor, veya ben çalışma koşullarını bulamadım - o nedenle MyForm.MyGrid.Text1.SetFocus diye öneriyorum

VFP9 SP2

6 Son düzenleyen, ugurlu2001 (14.12.2010 11:11:33)

Re: .grdListe2.SetFocus()

Ona benzer bir "Tip" okumuştum bir zamanlar.  && Emin değilim ama Çetin Üstat ın bir öğretiside olabilir.

Grid in bağlı olduğu tabloda "go Recno" ile belli bir kayıda gidip ( aslında bir bakıma kandırma gibi), sonra Grid.SetFocus() en sonra da Grid.Refresh() edince oluyor gibi kalmış aklımda.

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

7

Re: .grdListe2.SetFocus()

Grid Satır Silme Metodunan

Visual Fox Pro
Local lcAlias

    lcAlias = Thisform.pf.pgdetay.editgrid1.RecordSource
 
    If '3' $ Getfldstate(-1,m.lcAlias) Or ;
            '4' $ Getfldstate(-1,m.lcAlias)
        Tablerevert(.F.,m.lcAlias)
        Go Top In (m.lcAlias)
    Else
        Delete In (m.lcAlias)
        GO RECNO() && trick for hidden grid refresh() undocumented info CB
        Skip In (m.lcAlias)
        If Eof(m.lcAlias)
            Go Bottom In (m.lcAlias)
        Endif
            Thisform.pf.pgdetay.editgrid1.Refresh()
    Endif
http://www.soykansoft.com/images/twitter.jpghttp://www.soykansoft.com/images/wp.jpg