Ga naar inhoud
  • 0

Code(Get(TriggerKeystroke)) i.c.m. radiobutton


jw

Vraag

Ik moet hele reeksen Radiobuttons laten invullen.

Vele velden onder elkaar met steeds 1, 2, 3, 4, 5 als keuze.

Dit om rapporten in te vullen.

Dat kan natuurlijk met de muis, maar dat is veel te veel geklik.

 

Ik wil je gebruiker met de Cursor keys laten navigeren,

en met de spatie of Enter laten kiezen.

 

Ik probeer dit op te lossen met Code(Get(TriggerKeystroke)).

Als ik de Up en de Dn afvang, dan kan je naar het vorige en volgende veld springen.

Maar dan staat de focus steeds op het eerste rondje en niet op het rondje van het vorige veld.

Weet iemand hoe je dat kunt oplossen?

Link naar reactie

14 antwoorden op deze vraag

Aanbevolen berichten

  • 0

Leuk dat jullie meedenken.

Het is al een herhalend veld met 150 items.

Het betreft het invullen van een lagere school rapport voor 4 verschillende klassen.

Daarom dus 4 layouts met ieder 150 velden met tekst er omheen.

En deze draait zo prima sinds 5 jaar in IWP.

 

Maar nu moet het naar FM14, 15.

En het budget is beperkt.

Ik kan het zeker anders structureren,

maar daar ben ik in een of twee dagen niet mee klaar.

Dus zoek ik een creatieve oplossing, want technisch kan het zeker slimmer.

 

Kun je in Filemaker een toets in het keyboard geheugen pushen?

Dus een Leftkey of rightkey? Dan kan ik forceren dat de focus in het keuzeveld opschuift.

Zal ik een voorbeeldje posten?

 

( vroeger in Dbase of Clipper kon dat eigenlijk ook al )

Link naar reactie
  • 0

hier een voorbeeldje met vijf velden.

Via een Custom function Keyis() en een Scripttrigger op de layout worden de cursortoetsen aangestuurd.

 

In dit voorbeeld kun je met de cursortoetsen navigeren en daarmee kiezen.

Als je naar het vorige of volgende veld gaat, dan sta je steeds op positie 1.

Je zou dan naar de positie er onder of boven willen gaan.

 

Wie heeft hier een oplossing voor?

NextField.fmp12

Link naar reactie
  • 0

De enige mogelikheid om een focusring rond een keuzerondje te krijgen is met een GoTo Object. Je moet dus de verschillende keuzes tot een object maken dat je een naam kunt geven. Dat lukt waarschijnlijk alleen wanneer je per keuzerondje er een dummy veld met die 150 repetitions onder zet. Je kunt dan naar het gewenste object en daarbinnen de gewenste repetition springen waardoor het keuzerondje een focusring krijgt.

 

Ik heb hier zelf wat mee geëxperimenteerd maar door de introductie van een extra veld krijg je weer allerlei andere problemen die je moet oplossen. Maar misschien kun je toch iets met deze opmerking.

Link naar reactie
  • 0

het is inmiddels gelukt.

 

Met de cursortoetsen kun je navigeren en selecteren.

En het is voldoende universeel om te kopiëren naar een nieuwe database.

Allen mijn voorbeeld is te groot om te posten.

 

Er zit een record in met een veld van 20 herhalingen.

Daarmee is het 467Kb. En max upload is 256Kb.

Dat is dan weer jammer.

 

Wie is er de Moderator van Clarify?

Is dat nog Peter?

Link naar reactie

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...