[Delphi 7] Bug in TDBCtrlGrid?

Pagina: 1
Acties:

  • FendtVario
  • Registratie: Januari 2002
  • Laatst online: 12-05-2025

FendtVario

The leader drives Vario!

Topicstarter
Ik heb in een applicatie van mij een DBCtrlGrid gebruikt om een aantal records in tevullen. Van elke record moeten twee waarden opgegeven worden een max en min. Er zijn een stuk of 5 records waarvan ik alleen de min waarde nodig heb en het veld voor max niet wil laten zien. Dit gaat goed met de volgende code:


Delphi:
1
2
3
4
5
6
7
8
procedure TfrmDieren.dbgWaardenPaintPanel(DBCtrlGrid: TDBCtrlGrid;
  Index: Integer);
begin
   if (dmSAS.cdsGewWaarden.FieldByName('breedvalkind').AsInteger = 2) then
      dbeWaarde.Visible := False
   else
      dbeWaarde.Visible := True;
end;


Als ik door het ctrlgrid heen wandel van boven naar beneden, zie ik de velden inderdaad niet, maar als ik van onder naar boven scroll zie ik wel, terwijl de code wel juist doorlopen wordt. Als ik vervolgens op Enter druk om het veld te bewerken is het veld weer weg en moet ik ergens met de muis klikken omdat de cursor dan ook weg is. Dat ik het veld zie geldt trouwens alleen voor het huidige record, de andere zijn allemaal (degene waar breedvalkind = 2) zijn niet zichtbaar.

Is dit een foutje van delphi?

www.fendt.com | Nikon D7100 | PS5