Bonjour,
Je voudrais indiquer dans un DBGrid, dont toutes les colonnes sont décarées en ReadOnly, la ligne sélectionnée par un UpDown dont la propriété max est initialisée au nombre de lignes.
Merci à l'avance pour votre réponse rapide
Bonjour,
Je voudrais indiquer dans un DBGrid, dont toutes les colonnes sont décarées en ReadOnly, la ligne sélectionnée par un UpDown dont la propriété max est initialisée au nombre de lignes.
Merci à l'avance pour votre réponse rapide
Salut
Tu cherches à utiliser un TUpDown pour naviguer dans un DBGrid.
Pourquoi tout simplement ne pas utiliser un TDBNavigator (où tu n'affiches que les flèches de navigation) ?
Tu te compliques la vie pour rien là non ? Ou bien il y derrière un besoin particulier que tu n'as pas exposé.
@+
Bonjour,
J'ai installé un DBNavigator mais je n'ai pas trouvé comment récupérer le n° de ligne sélectionné par le navigator. J'ai essayé avec l'évennement onclick et le code suivant :Mais CurrentRowSelected n'est jamais à TRUE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 procedure TFormNominal.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn); var k,Max: Integer; begin Max:= ScreenForm.CountFromTable('SEGMENTATION'); for k:=1 to Max do if DBGrid1.SelectedRows.CurrentRowSelected then LabeledEditSegNo.Text:= IntToStr(k); end;
Comment faire ?
Re,
Si tu veux cette information, accède simplement au DataSet lié au DBGrid.
C'est le DataSet le "pilote" là dedans, pas le DBGrid.
@+ Claudius
Code : Sélectionner tout - Visualiser dans une fenêtre à part NumLigne := DBGrid1.DataSource.DataSet.RecNo;
avecTout baigne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 procedure TFormNominal.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn); begin LabeledEditSegNo.Text:= IntToStr(DBGrid1.DataSource.DataSet.RecNo); end;
Je coche résolu
Ce n'est pas en réponse à un clic sur le DBNaviagtor que j'aurais fait ce traitement, mais plutôt en réponse à une déplacement dans le DataSet (évènement AfterScroll).
Ton label ne sera pas mis à jour si l'utilisateur clique dans le DBGrid (ou utilise les flèches).
@+ Claudius.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 procedure TFormNominal.ADOTable1AfterScroll(DataSet: TDataSet); begin LabeledEditSegNo.Text:= IntToStr(DBGrid1.DataSource.DataSet.RecNo); end;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager