eroos Posted June 7, 2007 Share Posted June 7, 2007 Ik wens een lijst van layoutnamen te tonen waaruit de gebruiker kan kiezen. Alleen de layouts waar het woord ´invoeren´ in voorkomt mag getoond worden. Hoe verkrijg ik dat? Filemaker 8.5 advanced overigens. Quote Link to comment
0 AvD Posted June 7, 2007 Share Posted June 7, 2007 Ahum! Onduidelijke vraag! Bedoel je een value list (daarmee doe je toch wat je wil) of bedoel je het popup menu dat links in het statuspaneel staat? Want ook daar kan je kiezen welke layouts je zichtbaar maakt. Quote Link to comment
0 eroos Posted June 7, 2007 Author Share Posted June 7, 2007 Pardon! Wat ik bedoel is een valuelist en niet de lijst met layouts in het statuspaneel. MEt de functie Layoutnames (filename) kun je een prima lijst met alle layouts tevoorschijn toveren. En daar zit het probleem. Ik krijg het maar niet voo elkaar om daar alleen de layouts in te tonen die een bepaald woord bevatten. Ik wil de gebruiker de vrijheid geven om in een instellinglayout de keuze te geven welke layout er getoond moet worden bij het starten van de database. Maar dan mogen ze natuurlijk niet alle layouts kiezen. Alleen die layouts waar ze werkelijk mee werken. En die layouts hebben allemaal de toevoeging 'invoeren'. Hopelijk schept dit enige duidelijkheid. Ik heb al zitten knoeien met patterncount ( ) maar zonder resultaat. Quote Link to comment
0 AvD Posted June 7, 2007 Share Posted June 7, 2007 OK, een value list dus. Het eenvoudigste zou zijn die lay-out-namen hard coded in de lijst te zetten. Quote Link to comment
0 eroos Posted June 8, 2007 Author Share Posted June 8, 2007 Ja dat kan... Het zijn er inderdaad maar 10 die in aanmerking komen. Leek me alleen wel zo handig dat ik daar dan nooit meer naar om hoef om te kijken. Zolang ik maar de nieuwe layouts voorziet van de toevoeging ´invoeren´. Quote Link to comment
0 eroos Posted June 8, 2007 Author Share Posted June 8, 2007 Ik zal wel zitten te slapen maar... hoe krijg ik onderstaande functie nu in een valuelist? Per slot van rekening kan je een niet opgeslagen berekening niet gebruiken voor een valuelist. Deze is immers niet geindexeerd. Ik heb de oplossing gevonden in de volgende recursieve functie. Het kan nog scherper maar dat is voor de puristen onder ons: // cf_LayoutPatroon ( count ; patroonwaarde ; result ) Let ( [ b = Get ( BestandsNaam ) ; layoutlijst = LayoutNames ( b ) ; x = ValueCount ( layoutlijst ); Layoutregel = GetValue ( layoutlijst ; counter ) ; Patroon = If ( PatternCount ( layoutregel ; Patroonwaarde ) > 0 ; Layoutregel & "¶" & Result ; Result ) ] ; If ( Counter < x ; cf_LayoutPatroon ( counter + 1; Patroonwaarde ; Patroon ) ; Result) ) Om dit lijstje te kunnen produceren gebruik ik een berekeningsveld (niet opgeslagen) met de berekening: cf_LayoutPatroon ( 1 ; "invoeren" ; "") Quote Link to comment
0 eroos Posted June 9, 2007 Author Share Posted June 9, 2007 Ik heb het probleem opgelost door de functie op te nemen in het startupscript van de database. Er is nauwelijks vertraging en werkt prima. Iedere nieuwe interface die nu de toevoeging 'invoeren' heeft wordt automatisch opgenomen in het instellingsvenster. P.s. Als er iemand is die de uitdaging wil aangaan de functie nog korter te maken... Quote Link to comment
0 JeanWM Posted June 10, 2007 Share Posted June 10, 2007 WOOAAH.... en dat allemaal in FileMaker 6 of lager. Wij zijn toch straffe gasten.... Quote Link to comment
0 eroos Posted June 10, 2007 Author Share Posted June 10, 2007 WOOAAH.... en dat allemaal in FileMaker 6 of lager. Wij zijn toch straffe gasten.... Kijk... dat noem ik nou nog eens een constructieve bijdrage! Quote Link to comment
0 JeanWM Posted June 10, 2007 Share Posted June 10, 2007 ..en nog straffer, verplaatst van Forum FM 6 naar Forum FM8A. Quote Link to comment
0 AvD Posted June 10, 2007 Share Posted June 10, 2007 @ eroos Alleen de oudgedienden op dit forum kunnen zich nog herinneren wat hier de speciale betekenis is van "straf" en voornamelijk van "straffe gasten". Meer info in deze thread. Quote Link to comment
0 eroos Posted June 11, 2007 Author Share Posted June 11, 2007 ... Filemaker 8.5 advanced overigens. Ik weet dat ik het onderwerp in het verkeerde forum geplaatst had. Vandaar ook mijn NB zoals hierboven aangehaald. Het voelt een beetje cynisch aan als iemand dat dan nog even moet aanhalen. Vandaar mijn opmerking. Over foutieve postings is overigens in de afgelopen week nog een onderwerp gewijdt. Het is namelijk niet voor iedereen duidelijk dat je eerst op Forum index dient te klikken en daar het juiste forum te kiezen. Ook ik heb dat dus pas afgelopen week ontdekt. Ik ben zeer tevreden over dit forum. De aandacht is vaak overweldigend. En ook ik probeer daar mijn steentje aan bij te dragen. Het probleem met geschreven tekst is dat de non-verbale communicatie wegvalt en je het dus moet doen met de geschreven tekst. Een opmerking kan dan al snel verkeerd worden geinterpreteerd. Daar mag best rekening mee worden gehouden. Ook dat is al meer dan eens aangehaald in dit forum! Quote Link to comment
0 AvD Posted June 11, 2007 Share Posted June 11, 2007 Onze vriend eroos is erg discreet in zijn profiel. We weten niet wie hij is en wat hij doet. Dat mag natuurlijk. Mijn bedenking was deze: als je voor de door hem aangehaalde functionaliteit al een recursieve functie opbouwt, dan ben je aan het "FileMakeren" op Maybach-niveau, terwijl we hier al opkijken van een fatsoenlijke Citroën, laat staan een Mercedes. Daar moet dan toch wel een aardig prijskaartje aanhangen. Het is aanmoedigend te vermoeden dat ook hiervoor een markt bestaat in onze lage landen. Lang leve FileMaker, dus... Quote Link to comment
0 eroos Posted June 11, 2007 Author Share Posted June 11, 2007 Avd, Ik ben bang dat we nu teveel van de het oorspronkelijke onderwerp afdrijven. Het was niet mijn bedoeling iemand voor het hoofd te stoten. Ik ben niets meer of minder dan een enthousiast filemaker developer. En heb niet het idee dat mijn vraag nu zo vreemd was. Ik kom onderwerpen tegen met ´straffere´ oplossingen, die mijn pet echt te boven gaan. Over tot de orde van de dag, zou ik zeggen. Quote Link to comment
Question
eroos
Ik wens een lijst van layoutnamen te tonen waaruit de gebruiker kan kiezen. Alleen de layouts waar het woord ´invoeren´ in voorkomt mag getoond worden.
Hoe verkrijg ik dat?
Filemaker 8.5 advanced overigens.
Link to comment
13 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.