[solved] string bold afdrukken

Adriaan2kAdriaan2k Member Posts: 159
edited 2009-02-05 in NAV Dutch speaking only
ik heb een aantal posts mbt bold tekst doorgenomen maar blijf met een vraag zitten.

Is het mogelijk om onderstaande string volledig vet af te drukken op de faktuur ?
  SalesLine.Description := STRSUBSTNO('%1 %2, %3 %4',Text002,SalesShptHeader."Order No.",Text000,"Document No.");

Dit geldt dan alleen voor deze string; andere verkoopregels dienen niet vet te worden afgedrukt.
Deze coderegel staat in tabel 111 in de section
InsertInvLineFromShptLine(VAR SalesLine : Record "Sales Line";VAR TempFromDocDim : TEMPORARY Record "Document Dimension").

Kunnen jullie me in de goede richting helpen svp. Bij voorbaat vriendelijk dank.
mvg Adriaan

Comments

  • garakgarak Member Posts: 3,263
    you can only set the bold on the report / form if you set the property BOLD for the whole label or whole textbox. It's not possible for some parts of the text. Or you create 3 textboxes and the middel has the property bold.

    On a textbox on the Form you have also the OnFormat() Trigger. here you can dynamicly set the bold property (CurrForm.MyTextBoxWithName.Fontbold(True))

    But this: "My Value in a textbox is bold"
    is in one textbox not possible.

    Regards
    Do you make it right, it works too!
  • Adriaan2kAdriaan2k Member Posts: 159
    Hi Garak,

    weer bedankt voor je snelle reactie. Ik hoef echter niet één deel van de textbox vet te hebben. De gehele
    textbox moet vet zijn. Echter het is een programmaregel in een tabel waardoor bij het (batch)aanmaken van fakturen
    een regel wordt ingevoegd. Deze ingevoegde regel mag in zijn geheel vet zijn.
    Dus volgens jouw voorbeeld: "My Value in a textbox is bold"
    Echter de standaardfaktuurregels die van de verkooporder komen (en dus niet automatisch zijn ingevoegd), dienen
    niet vet te zijn.

    Ik vraag me af of dit mogelijk is. In de String kun je bijv. het commando UPPERCASE of LOWERCASE gebruiken. Ik zou
    zoiets willen hebben voor BOLD.
    mvg Adriaan
  • lyotlyot Member Posts: 202
    Dit kan niet vanuit de code zoals UPPERRCASE.
    Dit kan enkel via de formateringseigenschappen van de textbox.
  • Adriaan2kAdriaan2k Member Posts: 159
    lyot wrote:
    Dit kan niet vanuit de code zoals UPPERRCASE.
    Dit kan enkel via de formateringseigenschappen van de textbox.

    jammer, maar ik kon er ook al niets over vinden. In ieder geval bedankt Garak en Lyot voor jullie
    reacties.
    mvg Adriaan
  • DenSterDenSter Member Posts: 8,307
    Wat je zou kunnen doen is een kopie van de body section maken, waarop je die textbox bold maakt, en dan afhankelijk van een variabele 1 van de twee afdrukt, m.b.v. SHOWOUTPUT.
  • Adriaan2kAdriaan2k Member Posts: 159
    DenSter wrote:
    Wat je zou kunnen doen is een kopie van de body section maken, waarop je die textbox bold maakt, en dan afhankelijk van een variabele 1 van de twee afdrukt, m.b.v. SHOWOUTPUT.

    Ha Daniel,

    (ik zat toevallig net een posting van je te lezen op DUG). Da's een andere invalshoek, zou misschien werken maar dan moet er wel een unieke variabele in de salesline zitten waarmee ik
    het onderscheid kan maken tussen de section wel/niet afdrukken.
    Nu kennen wij vrije velden en tabellen in onze oplossing, maar ik kan daarmee niet
    aangeven of de regel automatisch is ingevoegd of niet. En dat
    is precies waar ik het verschil wil maken. Enig idee voor een variabele?
    mvg Adriaan
  • DenSterDenSter Member Posts: 8,307
    Adriaan2k wrote:
    Enig idee voor een variabele?
    Dat hangt helemaal af wat bepaalt of die tekst vet afgedrukt moet worden. Als het afhangt van het type op de regel doe je dit:
    SHOWOUTPUT(Type = Type::" "); // voor de sectie met de vette tekst
    SHOWOUTPUT(NOT (Type = Type::" ")); // voor de regel met de 'normale' tekst
    
    Als het afhangt van iets als remaining amount:
    SHOWOUTPUT("Remaining Amount" = 0); // voor de sectie met de vette tekst
    SHOWOUTPUT(NOT ("Remaining Amount" = 0)); // voor de regel met de 'normale' tekst
    
    Je zou zelfs kunnen overwegen om daar een veld voor aan te maken, en dat veld te zetten afhankelijk van de waarde waarop dat is gebaseerd..
Sign In or Register to comment.