Class CheckBox

CheckBox class

Durumlarını tamamlanmış ve tamamlanmamış arasında değiştirebilen etiketler için temel sınıf.

public abstract class CheckBox : ITag

Özellikleri

İsimTanım
Checked { get; }CheckBox’ın kontrol edilmiş durumda olup olmadığını gösteren bir değer alır.
CompletedTime { get; }Tamamlanan süreyi alır veya ayarlar.
CreationTime { get; set; }Oluşturma zamanını alır veya ayarlar.
abstract Icon { get; }Simgeyi alır veya ayarlar.
Label { get; }Etiket metnini alır.
Status { get; }Durumu alır veya ayarlar.

yöntemler

İsimTanım
SetCompleted()Geçerli saati tamamlanma süresi olarak kullanarak etiketi tamamlanmış duruma ayarlar.
SetCompleted(DateTime)Etiketi tamamlanmış duruma ayarlar.
virtual SetOpen()Etiketi durumu açacak şekilde ayarlar.

Örnekler

‘Proje A’ ile ilgili tüm sayfaları içeren bir pdf’nin nasıl oluşturulacağını gösterir.

// Belgeler dizininin yolu.
string dataDir = RunExamples.GetDataDir_Tags();

// Belgeyi Aspose.Note'a yükleyin.
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"));

‘C Projesi’ ile ilgili tüm onay kutusu öğelerinin nasıl tamamlanacağını gösterir.

// Belgeler dizininin yolu.
string dataDir = RunExamples.GetDataDir_Tags();

// Belgeyi Aspose.Note'a yükleyin.
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));

‘C Projesi’ ile ilgili tüm onay kutusu öğelerinin nasıl açılacağını gösterir.

// Belgeler dizininin yolu.
string dataDir = RunExamples.GetDataDir_Tags();

// Belgeyi Aspose.Note'a yükleyin.
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"));

Eksik onay kutuları ile işaretlenmiş ve geçen hafta boyunca oluşturulan öğeler içeren sayfaları içeren bir pdf’nin nasıl oluşturulacağını gösterir.

// Belgeler dizininin yolu.
string dataDir = RunExamples.GetDataDir_Tags();

// Belgeyi Aspose.Note'a yükleyin.
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"));

Bu hafta tamamlanması gereken Outlook tamamlanmamış görevleri içeren sayfaları içeren bir pdf’nin nasıl oluşturulacağını gösterir.

// Belgeler dizininin yolu.
string dataDir = RunExamples.GetDataDir_Tags();

// Belgeyi Aspose.Note'a yükleyin.
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"));

Ayrıca bakınız