Jump to content
  • 0

Case-toggle-functie?


Dr_Flash

Question

Posted

Ondanks dat de maatschappelijke inzetbaarheid van mijn zoveelste project lager is dan ooit tevoren :roll: wil ik gewoon proberen of ik dit in FMP voor elkaar kan krijgen :) Wat ik wil is het volgende. Er is een invoerveld waarin men een willekeurige lap tekst kan invoeren. Dan klik je op een knop en komt diezelfde tekst er uit maar dan om en om in hoofd- en kleine letters

 

dus:

invoer: Dit is een voorbeeldje

 

*klik*

 

DiT Is EeN VoOrBeElDjE

 

ik heb al een calculatie gemaakt voor de eerste drie tekens, maar ja, je wil dat natuurlijk eigenlijk in een loopje stoppen dat ophoudt zodra Length (invoer) bereikt is. Alleen, hoe doe je dat in een calculatie? Of wil ik teveel?

10 answers to this question

Recommended Posts

  • 0
Posted

Hey je moet tegenwoordig ook met de BrEeZaH-generatie mee kunnen praten ;) beetje talenkennis kan nooit kwaad :D

 

Wattehel betekent dat? Heeft dat iets met die drankjes te maken, en maken ze daar nu al een generatie van? Of zittik er helemaal naast?

  • 0
Posted

Hey je moet tegenwoordig ook met de BrEeZaH-generatie mee kunnen praten ;) beetje talenkennis kan nooit kwaad :D

 

Wattehel betekent dat? Heeft dat iets met die drankjes te maken, en maken ze daar nu al een generatie van? Of zittik er helemaal naast?

 

Ja klopt :) Het is een variant van geschreven taal die [stigmatiserend] vooral gebruikt wordt door meisjes van 14-16 jaar. Vaak gebruiken ze ook nog andere "technieken" zoals extensie en fonetische substitutie:

 

"biertjes" wordt "BiErTjUuUuHhZz" hoewel dat een vrij extreem voorbeeld is. Ik heb eens een klein taalkundig onderzoekje gedaan naar de verschillen tussen BrEeZaH en 1337, het al wat langer bestaande hackers-"taaltje". Maar goed, dit alles is natuurlijk ZWAAAAR Off-topic :oops:

  • 0
Posted

Dit kun je nu lekker met een custom function doen:

 

UpperLower(text; upperlower)

 

Let ( [ 
thischaracter = Left ( text ; 1 )
;
nextstart =  If( 
thischaracter = "."
or
thischaracter = " "
or
thischaracter = ","
or
thischaracter = ";"
or
thischaracter = ":"
or
thischaracter = "!"
or
thischaracter = "?"
or
thischaracter = " +"
; start ;  If(start; 0 ; 1 ))
; 
letter = If(start; Upper(thischaracter); Lower(thischaracter))

]
; 

letter & 

 If ( Length ( text )  > 1; 
   UpperLower(Right ( text; Length ( text )  - 1) ; nextstart
 ) ; "" ) 

)

 

Gebruik:

UpperLower("Dit is een testje." ; 1)

  • 0
Posted

Als de code zo kort mogelijk moet kan je het volgende nog vervangen

 

nextstart =  If( 
thischaracter = "." 
or 
thischaracter = " " 
or 
thischaracter = "," 
or 
thischaracter = ";" 
or 
thischaracter = ":" 
or 
thischaracter = "!" 
or 
thischaracter = "?" 
or 
thischaracter = " +" 
; start ;  If(start; 0 ; 1 )) 

 

wordt

 

nextstart =  If( Position ( thischaracter ; " .,;:!?+" ; 1 ; 1 ) ; start ;  If(start; 0 ; 1 )) 

 

rmw

  • 0
Posted

het zou ook kunnen in een rekenveld met fmp7 developer met een recursieve user function zoals Peter Wagemans er al een heeft laten zien voor het omdraaien van de tekens in een stringveld. In Pseudocode (ik heb FMP7 Developer besteld, is nog niet binnen) werkt dat zo:

 

Functie UpEnLoW (Tekst)   /* Recursive */

If Length(Tekst) > 2
 Return(Upper(Left(Tekst,1)) & 
 Lower(Middle(Tekst,2,1)) & 
 UpEnLoW(Middle(Tekst,3,Lenght(Tekst)-2))
Else
 Return(Upper(Left(Tekst,1)) & 
 Lower(Middle(Tekst,2,1)) & 
EndIf

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