Ga naar inhoud
  • 0

Door een waardelijst klikken


Sanne

Vraag

Geplaatst:

Ik ben op zoek geweest naar een manier om door een variabele waardenlijst heen te "klikken" met buttons.

 

Als je de waarde van een waardelijst wilt wijzigen, dan moet je met je muis naar die waardenlijst gaan en zelf een nieuwe waarde kiezen met een klik op de waarde die je wilt selecteren.

 

Maar wat ik wilde, waren 2 knoppen naast de waardenlijst, waarmee ik de volgende en de vorige waarde van de waardenlijst kon selecteren.

 

Hierbij mijn eerste versie.

 

Graag commentaar, want er is ongetwijfeld ruimte voor verbetering.

fmpClickValuelist_v1.fp7

5 antwoorden op deze vraag

Aanbevolen berichten

  • 0
Geplaatst:
playfull

De knoppen zou ik wel naast elkaar zetten, want zo maak je het nog vermoeiender dan het al was :wink:

 

Technische beoordeling laat ik aan mijn superieuren over :)

  • 0
Geplaatst:

Zou je niet met de value-functie wat kunnen?

 

Let ( 
[
xRichting = 1 ;  //kan via een scriptparameter, maar wordt nu direct ingesteld: de stapgrootte positief of negatief
xWaarden = "¶" & ValueListItems ( Get ( FileName ) ; "DoorTeLopenLijst" ) & "¶" ;
xStartPos = Position ( xWaarden ; "¶" & InTeStellenVeld & "¶" ; 1 ; 1 ) ;
xStartNum = PatternCount ( Left ( xWaarden ; xStartPos - 1 ) ; "¶" ) + 1 ; 
xTotaalNum = PatternCount ( xWaarden ; "¶" ) ;
xNieuwNum = xStartNum + xRichting
] ; 

Case (
xNieuwNum = 0 ; GetValue ( xWaarden ; xTotaalNum - 1 ) ; //vanwege naloop ¶ corrigeren
xNieuwNum = xTotaalNum ; GetValue ( xWaarden ; 2 ) ; //vanwege voorloop ¶ geen 1 maar 2 gebruiken
GetValue ( xWaarden ; xNieuwNum + 1 )  //corrigeren voor voorloop ¶
)

)

 

Het 'gedoe' met de voorloop en naloop return voorkomt dat er delen van waarden voor hele waarden worden aangezien.

 

DoorTeLopenLijst is de waardelijst die moet worden afgelopen

InTeStellenVeld is het veld waarin de huidige waarde staat

 

Bovenstaande code kan in een script of buttonactie worden opgenomen en moet het veld InTeStellenVeld instellen (SetField)

 

Er zijn vele wegen die naar Rome leiden....

 

rmw

  • 0
Geplaatst:

Een nabrander.

 

Uit onderzoekt blijkt dat

xWaarden = "¶" & ValueListItems ( Get ( FileName ) ; "DoorTeLopenLijst" ) & "¶" ;

geen dubbele return oplevert aan het einde van de lijst.

 

Omdat dat niet het geval is, kan

xNieuwNum = 0 ; GetValue ( xWaarden ; xTotaalNum - 1 ) ; //vanwege naloop ¶ corrigeren 

zonder de correctie en wordt dus

xNieuwNum = 0 ; GetValue ( xWaarden ; xTotaalNum ) ;  

 

rmw

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...