Class CheckBox

CheckBox class

De basisklasse voor tags die hun status kunnen schakelen tussen voltooid en onvolledig.

public abstract class CheckBox : ITag

Eigenschappen

NaamBeschrijving
Checked { get; }Krijgt een waarde die aangeeft of de CheckBox in de gecontroleerde staat is.
CompletedTime { get; }Haalt of stelt de voltooide tijd in.
CreationTime { get; set; }Haalt of stelt de aanmaaktijd in.
abstract Icon { get; }Krijgt of stelt het pictogram in.
Label { get; }Haalt de labeltekst op.
Status { get; }Krijgt of stelt de status in.

methoden

NaamBeschrijving
SetCompleted()Stelt de tag in op de voltooide status met de huidige tijd als voltooide tijd.
SetCompleted(DateTime)Stelt de tag in op voltooide status.
virtual SetOpen()Stelt de tag in op open status.

Voorbeelden

Laat zien hoe je een pdf genereert met alle pagina’s gerelateerd aan ‘Project A’.

// Het pad naar de documentenmap.
string dataDir = RunExamples.GetDataDir_Tags();

// Laad het document in Aspose.Note.
var oneFile = new Document(Path.Combine(dataDir, "ProjectNotes.one"));

var report = new Document();
foreach (var page in oneFile)
{
    if (page.GetChildNodes<ITaggable>().Any(e => e.Tags.Any(x => x.Label.Contains("Project A"))))
    {
        report.AppendChildLast(page.Clone());
    }
}

report.Save(Path.Combine(dataDir, "ProjectA_Report.pdf"));

Laat zien hoe u alle selectievakje-items met betrekking tot ‘Project C’ kunt voltooien.

// Het pad naar de documentenmap.
string dataDir = RunExamples.GetDataDir_Tags();

// Laad het document in Aspose.Note.
var oneFile = new Document(Path.Combine(dataDir, "ProjectNotes.one"));

foreach (var node in oneFile.GetChildNodes<ITaggable>())
{
    foreach (var checkBox in node.Tags.OfType<CheckBox>())
    {
        if (checkBox.Label.Contains("Project C") && !checkBox.Checked)
        {
            checkBox.SetCompleted();
        }
    }
}

oneFile.Save(Path.Combine(dataDir, ClosedProjectCNotesFileName));

Laat zien hoe u alle selectievakje-items met betrekking tot ‘Project C’ kunt openen.

// Het pad naar de documentenmap.
string dataDir = RunExamples.GetDataDir_Tags();

// Laad het document in Aspose.Note.
var oneFile = new Document(Path.Combine(dataDir, ClosedProjectCNotesFileName));

foreach (var node in oneFile.GetChildNodes<ITaggable>())
{
    foreach (var checkBox in node.Tags.OfType<CheckBox>())
    {
        if (checkBox.Label.Contains("Project C") && checkBox.Checked)
        {
            checkBox.SetOpen();
        }
    }
}

oneFile.Save(Path.Combine(dataDir, "ProjectNoteWithOpenProjectC.one"));

Laat zien hoe u een pdf kunt genereren met pagina’s met items die zijn gemarkeerd met onvolledige selectievakjes en die in de afgelopen week zijn gemaakt.

// Het pad naar de documentenmap.
string dataDir = RunExamples.GetDataDir_Tags();

// Laad het document in Aspose.Note.
var oneFile = new Document(Path.Combine(dataDir, "TagFile.one"));

var report = new Document();
foreach (var page in oneFile)
{
    if (page.GetChildNodes<ITaggable>().Any(e => e.Tags.OfType<CheckBox>().Any(x => !x.Checked && DateTime.UtcNow.Subtract(TimeSpan.FromDays(7)) <= x.CreationTime)))
    {
        report.AppendChildLast(page.Clone());
    }
}

report.Save(Path.Combine(dataDir, "IncompleteLastWeekReport.pdf"));

Laat zien hoe u een pdf kunt genereren met pagina’s met onvoltooide Outlook-taken die deze week moeten worden voltooid.

// Het pad naar de documentenmap.
string dataDir = RunExamples.GetDataDir_Tags();

// Laad het document in Aspose.Note.
var oneFile = new Document(Path.Combine(dataDir, "TagFile.one"));

var report = new Document();
var endOfWeek = DateTime.Today.AddDays(5 - (int)DateTime.Today.DayOfWeek);
foreach (var page in oneFile)
{
    if (page.GetChildNodes<ITaggable>().Any(e => e.Tags.OfType<NoteTask>().Any(x => !x.Checked && DateTime.UtcNow.Subtract(TimeSpan.FromDays(7)) <= x.CreationTime && x.DueDate <= endOfWeek)))
    {
        report.AppendChildLast(page.Clone());
    }
}

report.Save(Path.Combine(dataDir, "IncompleteTasksForThisWeekReport.pdf"));

Zie ook