Title: Aktiveren eerste/laatste record op scherm zodra koding een ^PgDn/^PgUp simuleert Post by: Heart Informatisering B.V. on June 20, 2003, 03:01:03 pm Bij het gebruik van ^PgUp zullen de Textboxes standaard worden gevuld met het eerst volgende voorkomen wat niet meer op het scherm past; dus als record 1 t/m 12 in het Grid staan, is de Textbox gevuld met record 13. Deze werkwijze anticipeert erop dat de ^PgUp opdracht van de Gebruiker gevolgd zal worden door een PgDn_, welke in dat geval dan een overzicht zal opbouwen vanaf dat eerst volgende voorkomen.
Op precies dezelfde wijze zal een ^PgDn de Textbox vullen met het eerst volgende record wat aan de bovenkant niet meer in het Grid past; ofwel, als het Grid de records 88 t/m 100 toont, zal de Textbox zijn gevuld met record 87. Bovenstaand werkt op zich al jaren zo, en is feitelijk niets aan veranderd, behalve als e.d. ^PgUp of ^PgDn door het systeem zelf wordt gegenereerd! Als het Grid gevuld was met record 1 t/m 12, en we zouden t.o.v. record 3 een PgUp_ doen, dan zou er feitelijk een overzicht worden gevraagd van record 3 t/m 1 (of gewoon, 1 t/m 3). Omdat dit een niet volledig gevuld Grid oplevert, werd er automatisch een ^PgUp gesimuleerd. Deze gesimuleerde ^PgUp zorgde er echter voor dat de Textbox werd gevuld met het eerst volgende record welke niet meer op het scherm pastte, ofwel record 13 (1 t/m 12 werden weergegeven). Zou je nu direkt wéér een PgUp_ geven, bijvoorbeeld omdat je als Gebruiker de PgUp_ toets vast blijft houden, dan werd het eerst volgende overzicht dus opgebouwd vanaf 12 t/m 1. De daarop volgende PgUp_ zou dan enkel 1 tonen, hetgeen weer een ^PgUp triggerde met dus weer 1 t/m 12 getoond en 13 in de Textbox. Het resultaat van telkens PgUp_ gebruiken aan het begin van het bestand resulteerde dan ook in het telkens nèt even wat andere records tonen, en dat had weer als gevolg dat je niet (duidelijk) herkende dat de top van de logische tabel bereikt was. Precies hetzelfde probleem trad op bij het gebruiken van PgDn_ aan het einde van de tabel. Vanaf deze Releasenote werkt e.e.a. nog precies hetzelfde als de Gebruiker de ^PgUp of ^PgDn opdracht geeft, echter, zodra de ^PgUp of ^PgDn door het systeem wordt gesimuleerd omwille van het tonen van volle Grids, dan zal de Textbox boven het Grid niet meer worden gevuld met het eerste record welke niet meer in het Grid past, doch met het laatste respektievelijk eerste record wat er nog wél in staat. In de PgUp_ situatie zal dus niet meer record 13 in de Textbox staan, maar het laatste record 12, zodat nógmaals PgUp_ wederom een overzicht oplevert van record 1 t/m 12. Het Grid verandert dus niet meer zodra er PgUp_ wordt gegeven aan het begin van de tabel. Precies hetzelfde dus ook aan het einde v/d tabel, alwaar record 88 t/m 100 worden getoond en niet 87 aktief wordt, maar juist 88 zodat nógmaals PgDn_ ook hier hetzelfde overzicht oplevert.
|