CXI_LITERAL_USAGE
Klassenhierarchie:
- CX_CLASS
- CXI_LITERAL_USAGE (bis Dll-Version 209788)
- CX_SIMPLE
- CX_TERMED
- CX_EXPANDABLE
- CXI_LITERAL_USAGE 210410
- CX_EXPANDABLE
- CX_TERMED
Beschreibung:
Diese Klasse repräsentiert eine Verwendung eines Literals im InstantView®-Code. Die CXI_LITERAL_USAGE-Objekte erreicht man über das DDI-Feld CXI_TEXT_LITERAL::usage.
Ist zu einer Verwendung ein Zugriffsausdruck gefunden worden (siehe SetSearchForAccessPaths), so wird dieser im Slot accessPath dieses Objekts abgelegt.
Code-Beispiel:
Var(literals) . . . // get text literals with CX_SYSTEM_OBJECT::ParseForLiterals FillObox(window, LiteralListBox) // display the literals ObjectListView(ListBox, AUTO_POSITION, SELECT_MULTIPLE, . . .) [ INITIALIZE: . . . // initialize to display CXI_TEXT_LITERAL objects SELECT: GetObject Get(usage) FillObox(window, UsageListBox) ] // Display the use of this text constant in different places inside the InstantView Code ObjectListView(UsageListBox, AUTO_POSITION, SELECT_MULTIPLE, . . .) [ INITIALIZE: [ "CXI_LITERAL_USAGE::Module().Name()" HEADER T("Modul", "Module") ] SetFormat [ "CXI_LITERAL_USAGE::Module().FileName()" HEADER T("Datei", "File") ] SetFormat [ "CXI_LITERAL_USAGE::SourceLine()" HEADER T("Zeile", "Line") ] SetFormat [ "CXI_LITERAL_USAGE::Symbol()" HEADER T("Symbol", "Symbol") ] SetFormat [ "CXI_LITERAL_USAGE::UserDescription()" HEADER T("Platz", "Location") COLOR BLUE ] SetFormat DOUBLE_CLICK: GetObject Call(GetUser) -> literalUser // get user of this literal literalUser if { literalUser Type case CXI_WINDOW_OBJECT: literalUser OpenWindow(STACK) // show the window default: GetObject Call(Module) literalUser Call(EditStmt) // show source endCase } ]
Funktion | MA* | Parameter | Rückgabe | Kurzbeschreibung |
---|---|---|---|---|
EditSource 221183 |
Öffnet die referenzierte Stelle im Quellcode-Editor | |||
FileName 210410 |
STRING | Namen der Datei, in dem die Text-Konstante steht | ||
GetUser | OBJECT | gibt das Objekt zurück, welches das Literal verwendet | ||
Module | CX_MODULE | gibt das Modul zurück, welches das Literal verwendet | ||
SourceColumn 221183 |
INTEGER | Source-Code-Spalte der Text-Konstante | ||
SourceLine | INTEGER | Source-Code-Zeile der Text-Konstante | ||
Symbol | CX_BITMAP | gibt ein Symbol zurück, welches die Verwendung des Literals veranschaulicht | ||
UserDescription | STRING | Beschreibung der Verwendung des Literals | ||
UserName 210410 |
STRING | Name des Objekts, in welchem das Literal benutzt wird | ||
GetSlotEntries 210410 |
VECTOR<CX_VESSEL>
|
Rückgabe von internen Informationen zu Slots |
* MA = Member-Access-Funktion,
grau unterlegt = geerbte Funktion
210410 wurde das DDI entfernt. Stattdessen sind entsprechende Methoden zu benutzen.
* I = Indizierbares Datenfeld,
grau unterlegt = geerbtes Datenfeld
Die Datenfelder werden durch CXI_TEXT_LITERAL::LoadUsageInfo gefüllt.
Modul | Kurzbeschreibung |
---|---|
literalAppsWH.mod | Text Literal Browser für InstantView® |