Filter-Dataset-in-Layer-Content
Letztes Update: 08.07.2018
Beim Hinzufügen bzw. Entfernen von Datenzeichnungen im Dialog Layerinhalt mit einem Datensatz aus mehreren Arbeitsmappen und Arbeitsblättern stellt die Suche nach den favorisierten Spalten im linken Bedienfeld eine zeitaufwändige Aufgabe dar. Außer der Standardauswahlliste der Verfügbaren Daten können Sie auch benutzerdefinierte Bedingungen in dieser Liste hinzufügen, um effizienter filtern zu können.
Angenommen, Sie möchten Spalten mit dem Kurznamen A (d.h. Col A) unter allen Spalten des gleichen Projekts im linken Bedienfeld von Layerinhalt filtern. Zuerst fügen Sie benutzerdefinierte Bedingungen hinzu:
BOOL MySelection(OriginObject& obj, int nType) { switch ( nType ) { case QUERYRESULTS_FILTER_ELEMENTTYPE__FOLDER: return TRUE; case QUERYRESULTS_FILTER_ELEMENTTYPE__PAGE: { WorksheetPage wksPage; wksPage = (WorksheetPage)obj; return wksPage.IsValid(); } case QUERYRESULTS_FILTER_ELEMENTTYPE__LAYER: { Worksheet wks; wks = (Worksheet)obj; return wks.IsValid(); } case QUERYRESULTS_FILTER_ELEMENTTYPE__COLUMN: { Column col; col = (Column)obj; if ( !obj ) return FALSE; string strName; col.GetName(strName); return strName.Compare("A") == 0; } } return FALSE; }
[DatasetFilterFuncs] ShowColAOnly=MySelection|Column User Defined=Oubtn.ini
Hinweis: Sie können die erstellte C-Datei zu dem Systemordner im Code Builder hinzufügen, so dass Ihre Funktionen immer bereit sind, wenn Origin geöffnet wird.
Seit Origin 2018b können Sie einige Arbeitsblätter ausschließen, so dass sie nicht in den Dialogen Diagrammeinstellungen und Layerinhalt gezeigt werden. Dazu klicken Sie mit der rechten Maustaste auf die Reiter der Arbeitsblätter und kennzeichnen sie mit Aus Zeichendialogen ausschließen.
Schlüsselwörter:Filter, Layerinhalt, Spalte