|
Online hulp is vaak
een must. En vaak worden die teksten op een
speciale lay-out gezet. In principe volstaat dan
een knop om van een bepaalde lay-out naar het
hulpscherm te gaan, en daarna een knop om weer
terug te keren. Beide knoppen zouden als functie
gewoon Go to
layout kunnen
hebben.
Wanneer echter de
mogelijkheid bestaat om het hulpscherm te bereiken
vanuit verschillende vertreklay-outs, dan
moet de knop Terug
uiteraard ook weten naar welke lay-out dient
teruggeschakeld. Hiertoe worden twee scripts
gebruikt, elk aan te sturen met een eigen knop:
één voor Naar
Hulp, en een voor
Terug
(vanuit Hulp). Het eerste script noemen we eveneens
Naar Hulp. We gaan - net zoals in het
sprookje - kruimels uitstrooien om later
probleemloos onze terugweg te vinden. Die kruimels
strooien we in een global field dat we
Actieve lay-out zullen noemen. De eerste
stap van het script is dan ook Set
Field met als
parameter Status(CurrentLayoutNumber). De
tweede stap voert dan naar het hulpscherm. Het
tweede script (we noemen het Terug vanuit
Hulp) bevat slechts één stap:
Go to Layout met als parameter het
lay-outnummer geleverd door het globaal veld
Actieve lay-out:
Go to Layout
(layoutnumber from field "Actieve
lay-out").
We kunnen het nog complexer
maken en zelfs naar een hulpscherm gaan dat in een
andere databank staat. We leggen het uit in
grote lijnen. In dat geval moeten we natuurlijk nog
meer kruimels achterlaten: we moeten ook vertellen
vanuit welke databank we vertrokken zijn. Dat
gegeven bewaren we eveneens via SetField
als een globale waarde in het hoofdbestand (meestal
het hoofdmenu van ons systeem). Om vanuit het
hulpscherm terug te keren moeten we dan ook
één of meer If-functies
inschakelen. Daarmee controleren we vanuit
welk bestand we vertrokken waren.
Nota: wanneer de
hulpteksten langer dan één
schermhoogte zijn, dan moet de gebruiker uiteraard
de scrollbalken gebruiken. In dat geval is het
best de knop Terug
in de Header te plaatsen, en ervoor te
zorgen dat de header steeds op het scherm
blijft. Dat kan op een eenvoudige manier door
de optie View as
list aan te klikken
(i.p.v. View as
form).
|