Veldresultaatopmaak

Veldresultaatopmaak

Deze gids laat zien hoe je de numerieke, datum/tijd- en algemene opmaak die op het berekende resultaat van een veld wordt toegepast in Aspose.Words FOSS voor .NET, kunt beheersen, met behulp van de FieldFormat klasse, de GeneralFormat enum en GeneralFormatCollection. Elke Field instantie maakt deze opmaakschakelaars beschikbaar via zijn Format eigenschap; deze pagina gaat dieper in op wat die eigenschap biedt.


Toegang tot de opmaak van een veld

Elke Field — en zijn getypeerde subklassen zoals FieldDate, FieldCreateDate en FieldSymbol — biedt een Format eigenschap van type FieldFormat, die wordt gebruikt voor getypeerde toegang tot de numerieke, datum- en tijd- en algemene opmaak van het veld. Lees Field.Format om de schakelaars die aan de code van een veld zijn gekoppeld te inspecteren of te wijzigen zonder handmatig de ruwe veldcode-tekst te bewerken.


Numerieke en datum/tijd-opmaakafbeeldingen

FieldFormat.NumericFormat is een schrijfbare string eigenschap die de opmaak bevat die op een numeriek veldresultaat wordt toegepast. FieldFormat.DateTimeFormat is een schrijfbare string eigenschap die de opmaak bevat die op een datum- en tijd-veldresultaat wordt toegepast. Stel een van beide eigenschappen in om te wijzigen hoe het overeenkomstige veldtype zijn berekende waarde weergeeft.


Algemene opmaak

FieldFormat.GeneralFormats retourneert een GeneralFormatCollection — algemene formaten toegepast op een numeriek, tekst, of elk veldresultaat. De leden komen uit de GeneralFormat enum, die case-transformaties omvat (Upper, Lower, FirstCap, Caps), Romeinse en ordinale nummering (UppercaseRoman, LowercaseRoman, Ordinal, OrdText), valuta- en kardinale tekst (DollarText, BahtText, CardText), locale-specifieke nummeringssystemen (Aiueo, Arabic, ArabicAbjad, ArabicAlpha, ArabicDash, ChineseNum1–ChineseNum3, KanjiNum1–KanjiNum3, Hebrew1, Hebrew2, Ganada, Chosung, Zodiac1–Zodiac3, ThaiArabic, ThaiCardText, ThaiLetter, HindiArabic, HindiCardText, HindiLetter1, HindiLetter2, VietCardText, DBNum1–DBNum4, DBChar, SBChar, GB1–GB4, Hex, CircleNum, UppercaseAlphabetic, LowercaseAlphabetic), en de merge-veld-specifieke waarden CharFormat, MergeFormat en MergeFormatInet. None wist algemene opmaak.


Beheer van de GeneralFormatCollection

GeneralFormatCollection implementeert IEnumerable<GeneralFormat>, zodat je het kunt itereren met GetEnumerator() in een foreach lus. Roep Add(item) aan om een GeneralFormat waarde toe te voegen, Remove(item) om elke voorkoming van een waarde te verwijderen, of RemoveAt(index) om de waarde op een specifieke positie te verwijderen. Count meldt hoeveel algemene formaten momenteel zijn toegepast.


Tips en best practices

  • Stel Field.Format.NumericFormat of Field.Format.DateTimeFormat in plaats van een opmaakafbeelding rechtstreeks in de veldcode-tekenreeks in te sluiten — de getypeerde eigenschap houdt de veldcode en zijn opmaakswitch synchroon.
  • Combineer meerdere GeneralFormat waarden (bijvoorbeeld Upper en MergeFormat) door elk afzonderlijk aan GeneralFormats toe te voegen; de collectie staat meer dan één invoer toe.
  • Na het wijzigen van een FieldFormat eigenschap, roep Update() aan op het eigenaar-veld zodat de nieuwe opmaak wordt weergegeven in Result / DisplayResult.
  • Gebruik GeneralFormat.None om expliciet een algemene opmaakvermelding te wissen in plaats van verouderde opmaakwaarden in de collectie achter te laten.
  • Controleer GeneralFormatCollection.Count voordat je aanneemt dat een veld geen algemene opmaak heeft toegepast — een lege collectie en een collectie die None bevat, zijn verschillende toestanden.

Veelvoorkomende problemen

ProbleemOorzaakOplossing
Het wijzigen van NumericFormat heeft geen zichtbaar effectHet veld werd niet opnieuw berekend na de wijzigingRoep Update() aan op het veld na het bewerken van een FieldFormat eigenschap
Duplicaten van algemene formaten verschijnen in GeneralFormatsAdd(item) werd meer dan één keer aangeroepen voor dezelfde GeneralFormat waardeControleer GeneralFormatCollection.Count of itereren voordat je toevoegt, of roep eerst Remove(item) aan
Verkeerde invoer verwijderd uit GeneralFormatsRemoveAt(index) werd aangeroepen met een index die verschoven was na een eerdere verwijderingControleer Count en doorloop de collectie opnieuw voordat je verwijdert op index

FAQ

Waar wordt FieldFormat voor gebruikt?

Het is het getypeerde opmaakobject dat door Field.Format wordt blootgesteld, en geeft toegang tot het numerieke formaat van een veld (NumericFormat), datum/tijd-formaat (DateTimeFormat) en algemene formaten (GeneralFormats).

Kan een veld meer dan één algemene opmaak hebben toegepast?

Ja — GeneralFormats is een GeneralFormatCollection, en je kunt Add meer dan één GeneralFormat waarde eraan.

Hoe verwijder ik alle algemene opmaak van een veld?

Itereer GeneralFormats en roep Remove(item) aan voor elke waarde, of RemoveAt(index) voor een specifiek item.

Vernieuwt het instellen van FieldFormat eigenschappen automatisch de weergegeven tekst van het veld?

Nee — roep Update() aan op het veld nadat je de Format eigenschappen hebt gewijzigd, zodat Result en DisplayResult de nieuwe opmaak weergeven.


API Reference Samenvatting

Klasse/MethodeBeschrijving
FieldFormatGetypeerde toegang tot de numerieke, datum/tijd- en algemene opmaak van een veld; beschikbaar via Field.Format
FieldFormat.NumericFormatOpmaakmasker toegepast op een numeriek veldresultaat
FieldFormat.DateTimeFormatOpmaakmasker toegepast op een datum/tijd veldresultaat
FieldFormat.GeneralFormatsGeneralFormatCollection van algemene formaten toegepast op het veldresultaat
GeneralFormatEnum van algemene opmaakschakelaars (hoofdlettertransformaties, talstelsels, samenvoegveld-formaten)
GeneralFormatCollectionGetypeerde collectie van GeneralFormat waarden; Add, Remove, RemoveAt, Count, GetEnumerator

Zie ook

 Nederlands