Jump to content
  • 0

Tekst veranderen


Tuscani

Question

Beste, 

Omdat ik in een portaal veel kopieer en plak , zou ik willen als ik iets plak van dergelijke tekst die soms veel te groot is ,dat FileMaker Pro in een veld de automatische grote verandert die gewenst is . 

Kan iemand mij hier bij helpen ? 

alvast bedankt . 

 

Link to post

20 answers to this question

Recommended Posts

  • 0

Dat is minder eenvouding dan je denkt. Velden zijn in FileMaker niet dynamisch, en er is ook geen ‘signaal’ als de tekst niet volledig zichtbaar is in het veld. Het enige wat je zou kunnen doen is grofweg bepalen hoeveel tekens er in een veld passen en daarnaar te handelen via een scripttrigger op het veld.

Als er teveel tekst is zou je via de trigger het corps (lettergrootte) kunnen wijzigen. Niet waterdicht, maar dit is ongeveer wel het maximale wat je kunt doen. En ergens loop je toch tegen de grens aan van wat nog leesbaar is (als dat tenminste nodig is).

Link to post
  • 0

Ik denk dat Tuscani iets anders bedoelt, nI. dat de tekstopmaak wordt meegeplakt en dat het daardoor bijvoorbeeld veel te groot wordt. De opmaak van het veld wordt tijdens het plakken overruled.

Je kunt dit voorkomen door 'Paste Text Only' te gebruiken. Ik pas in al mijn toepassingen in Custom Menus het commando 'Paste' aan met deze scriptstap, zodat dit standaard bij Cmd-V gebeurt.

Een andere mogelijkheid is om direct na het plakken Cmd-Z te doen. Dan wordt de ongewenste opmaak verwijderd.

PTO.png.198c8c83ee798a7f954ce013ad68c9af.png

 

PTO.png

Edited by hbrendel
Link to post
  • 0

Nóg eenvoudiger is om terwijl de cursor nog in het veld staat op ctrl Z (windows) of cmd Z (Mac) te drukken.

Wanneer je niet meer in het veld staat kun je de inhoud eerst kopieren (ctrl C of cmd C), plakken (ctrl V of cmd V) en dan alsnog ctrl Z of cmd Z intoetsen.

Link to post
  • 0
56 minutes ago, Banach said:

Nóg eenvoudiger is om terwijl de cursor nog in het veld staat op ctrl Z (windows) of cmd Z (Mac) te drukken.

Daar moet je dan wel weer direct aan denken. Als je het door het veld zelf laat oplossen heb je er geen omkijken meer naar.

Link to post
  • 0

Tsja, intypen van cmd V, Z neemt behoorlijk wat van je cognitieve resources in beslag. 😂

TS heeft zo wat verschillende mogelijkheiden om dit op te lossen. De keuze is aan hem.

Edited by Banach
Link to post
  • 0

Bedankt voor de reacties ! 

Maar zou het toch graag willen zoals  bigbadwolf het voorsteld . 

Heb het eens geprobeerd maar helaas lukt het maar een deel . De tekst die ik plak word kleiner ,maar als ik wil, de volgende regel zoeken in het veld ,dan lukt zoeken niet meer . 

ps ik ben maar beginner in FM ! 

Alvast bedankt voor de hulp 

 

Link to post
  • 0

Misschien kunnen we beter helpen als we een duidelijk(er) beeld hebben wat je voor ogen hebt.

Je hebt het nu ineens over zoeken, terwijl je het eerst hebt over de weergave van de tekst.

Dit zijn twee totaal verschillende zaken. Zoeken heeft niets te maken met de grootte van de letters. Als je niet kunt zoeken ligt dat eerder aan de wijze waarop je zoeken en of het veld wel geindexeerd is.

Link to post
  • 0

Oké , 

Ik heb een portaal gemaakt waar ik partnr - omschrijving - aantal - prijs - btw heb gemaakt . ( de zogezegde factuurlijnen ) . deze heeft een relatie met een artikel bestand . Maar sommige artikelen zijn niet aanwezig in het bestand . Dan zoek ik al is gauw bij de leverancier het desbetreffende artikel op( op de website) en kopieer en plak ik het in het veld omschrijving . Uiteraard als ik kopieer en plak komt het lettertype of grote niet overeen. Wat ik wil is dat als ik het desbetreffende artikel niet vind in het bestand , dat ik het kan plakken en dat het automatisch de grote aanpast. Anders krijg je op het factuur dat je aan de klant moet geven een wirwar van grote van letters, wat niet mooi oogt . 

omschrijving  Geindexeerd,Opzoeken,Op berekening,Negeren toestaan

ik hoop dat jullie hiermee wat zijn . mochten er vragen zijn stel ze gerust . 

Alvast bedankt voor de vele moeite dat jullie doen ! 

 

 

Link to post
  • 0

Dan doe je toch zoals @bigbadwolf in zijn tweede antwoord zei, voeg aan de auto-enter-opties een berekening toe (dit kan gewoon tegelijk met een opzoek, zoals je die nu al hebt)

TextFormatRemove ( Self )

het vinkje bij "bestaande inhoud niet vervangen" moet dan worden weggehaald. De trade-off is dat je dan geen afwijkende opmaak in dat betreffende veld meer kan toevoegen. 

Je zou dát weer kunnen oplossen door structureel artikelen eerst in je eigen artikeltabel te zetten, daar alle formattering te verwijderen (met auto-invoer of handmatig) en dan alleen artikelen uit je eigen artikel-tabel op je werkorders te zetten

Link to post
  • 0

En als je toch in zo'n auto-enter berekening bezig bent: je kunt ook meteen filteren op ongewenste karakters. Bijvoorbeeld:

trim( substitute ( textformatremove ( self ) ; "¶" ; "" ) )

verwijdert ook eventuele returns en spaties aan het einde. Dat spaart je later weer een hoop gezoek naar lege regels enzo.

Link to post
  • 0

Dan zou ik liever het wijzigen in:

TrimAll( 
   substitute ( 
      textformatremove ( self ) ; 
   [ Char ( 10 ) ; " " ] ; 
   [ Char ( 13 ) ; " " ] ; 
   [ Char ( 160 ) ; " " ] ) ; 
1 ; 1 ) 

Met charnrs 10 en 13 pak je alle vormen van ¶ beet en wijzig je vervolgens in spaties, met charnr 160 wijzig je de z.g. non-breaking-spaces in normale spaties (een veel voorkomend "plakken uit een browser" probleem) en tenslotte haal je met TrimAll() alle voor- en nalopende plus alle tussenliggende dubbele spaties weg.

Link to post
  • 0

Beste, 

ik weet niet wat ik verkeerd doe , maar het werkt niet . ik kan bij auto enter ,enkel opzoeken ,maar geen berekening invoegen . want als ik dit doe kan ik niet meer opzoeken in mijn bestand . ik kan maar een vinkje aanvinken en niet alle 2 . 

Schermafbeelding 2021-02-23 om 12.40.27.png

Link to post
  • 0

Dan kan je de calculatie wijzigen:

TrimAll( 
   Substitute ( 
      TextFormatRemove ( 
	If ( IsEmpty ( self ) ; 
	     ArtikelRelatie::Omschrijving ; 
	     Self ) ) ; 
   [ Char ( 10 ) ; " " ] ; 
   [ Char ( 13 ) ; " " ] ; 
   [ Char ( 160 ) ; " " ] ) ; 
1 ; 1 )

 

Link to post
  • 0

Beste Menno , 

Alles werkt ! Zelfs perfect . 

Enkel zou ik nog willen vragen waar ik de code (upper) plaats om alles in hoofdletters te laten verschijnen , zowel voor het bestand als het plak gedeelte . 

Iedereen hartelijk dank voor de hulp . 

 

Link to post
  • 0

Omdat je niet specifiek een substitute doet voor bepaalde teken (behalve dan de Char-codes), kun je die eenvoudig om de hele code heen zetten:

 

Upper (
	TrimAll( 
 	  Substitute ( 
 	     TextFormatRemove ( 
		If ( IsEmpty ( self ) ; 
		     ArtikelRelatie::Omschrijving ; 
		     Self ) ) ; 
  	 [ Char ( 10 ) ; " " ] ; 
  	 [ Char ( 13 ) ; " " ] ; 
  	 [ Char ( 160 ) ; " " ] ) ; 
	1 ; 1 )
)

 

Link to post

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