Jump to content
  • 0

Door een waardelijst klikken


Sanne

Question

Posted

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 answers to this question

Recommended Posts

  • 0
Posted
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
Posted

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
Posted

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...