Erfassungsmodulobjekt
Kategorie | Berichte |
---|---|
Klasse | cov_engine |
Klassenbibliothek | Coverage.vcx |
Basisklasse | Formularsatz |
Übergeordnete Klasse | scov_formset |
Bei diesem Formularsatz handelt es sich nicht um eine Unterklasse von _formset. Deshalb ist der Erfassungsprotokoll-Profiler sowohl in Visual FoxPro 5.0 als auch in späteren Versionen funktionsfähig.
Hinweise
Diese Klasse ist eine untergeordnete Klasse der Formularsatz-Klasse von Visual FoxPro. Obwohl keine sichtbaren Komponenten zur Verfügung gestellt werden, ermöglicht diese Klasse die Datensitzung einer Formularsatz-Klasse, gibt Kommentare zur Erfassungsprotokoll-Verarbeitung aus, wie WAIT WINDOW NOWAIT und MESSAGEBOX( ), und enthält Unterklassen von MSComDlg.CommonDialog. Dieser Formularsatz besteht nur aus einem Element, und zwar aus einer Symbolleiste, die verborgen bleibt, während ein Container für benutzerdefinierte Objekte, wie CusRegistry oder Dialogfeld-Unterklassen, zur Verfügung gestellt wird. Cov_standard, eine Unterklasse von cov_engine, enthält eine Beispielbenutzeroberfläche, den Erfassungsprotokoll-Profiler. Entsprechend Ihren Anforderungen können Sie entweder cov_engine oder cov_standard als Unterklasse wählen.
aAddIns Array-Eigenschaft
Dieses eindimensionale Array enthält eine Liste registrierter Add-In-Dateien.
Standard .F. (das Array wird dimensioniert [1])
aFileTypes Array-Eigenschaft
Dieses zweidimensionale Array enthält eine Liste der Dateitypen (Erweiterungen), die vom Erfassungsprotokoll-Profiler bearbeitet werden. In der ersten Spalte steht die Erweiterung, die im Textprotokoll des Erfassungsprotokolls aufgeführt ist (zum Beispiel .fxp oder .vct). Die zweite Spalte enthält die Erweiterung der entsprechenden Quellcodedatei (zum Beispiel PRG oder VCX), die der Erfassungsprotokoll-Profiler suchen muss, um den Code analysieren zu können. Das Array wird beim Starten der Anwendung von der FillFileTypeArray( )-Methode gefüllt.
Standardeinstellung: .F. (das Array wird mit [1, 2] dimensioniert)
cAddIn-Eigenschaft
Gibt das Add-In an, das zuletzt erfolgreich ausgeführt wurde. Beim Start kann diese Eigenschaft durch ein Add-In, das als Parameter an den Erfassungsprotokoll-Profiler übergeben wurde, eingestellt werden. Dann kann sie mit Init ausgeführt werden. Falls die Namen der Add-In-Dateien bereits vorher in der Registrierung gespeichert wurden, wird die Eigenschaft mit Hilfe des aAddIns-Arrays gefüllt.
Standardeinstellung: ""
cBaseFontName-Eigenschaft
Gibt einen Basisschriftartnamen für jedes Element der Benutzeroberfläche an. Die Standardeinstellung für dieses Attribut ist die #DEFINE-Konstante COV_STANDARD_BASE_FONTNAME in COV_TUNE.H, sofern keine andere Schriftart bei der Registrierung angegeben wurde.
Standardeinstellung: MS Sans Serif
cBaseMonoFontName-Eigenschaft
Gibt einen Basisschriftartnamen für alle Elemente der Benutzeroberfläche an, für die eine Schriftart mit einfachem Abstand erforderlich ist.
Die Standardeinstellung für dieses Attribut, sofern keine andere Schriftart bei der Registrierung angegeben wurde, ist zuerst jeder Visual FoxPro Ressourcendatei-Eintrag für Einstellungen im MODIFY COMMAND-Fenster. Andernfalls sucht das Erfassungsprotokoll-Modul nach einem Visual FoxPro-Registrierungseintrag für das Testfenster. Kann einer davon nicht gefunden werden, verwendet das Erfassungsprotokoll-Modul die #DEFINE-Konstante COV_STANDARD_MONO_FONTNAME in COV_TUNE.H.
Standardeinstellung: Courier New
cCovFilesAlias-Eigenschaft
Gibt den Namen der Einfügemaske der Quelldateien an, die der Erfassungsprotokoll-Profiler nicht suchen oder analysieren soll. Das Modul füllt den Cursor mit einem Satz von Dateinamen, wobei die Methoden CreateCoverageFileNameCursor( ) und FillCoverageFileNameCursor( ) verwendet werden. Sie können die abstrakte AdjustCoverageFileNameCursor( )-Methode des Erfassungsprotokoll-Moduls dazu verwenden, dem Satz Dateinamen hinzuzufügen.
Standardeinstellung: IgnoredFiles
cStandardWritePath-Eigenschaft
Gibt den Pfad von cSourceFile an. Liefert den Standardpfad für jede Dateiausgabe des Erfassungsprotokoll-Profilers.
Standardeinstellung: ""
cMarkExecuted-Eigenschaft
Gibt das oder die Zeichen an, die Codezeilen markieren, die entsprechend dem aktuellen Erfassungsprotokoll ausgeführt wurden. Obwohl diese Eigenschaft standardmäßig eine leere Zeichenfolge verwendet, bedient sich das Modul der SetMarks( )-Prozedur, um die Länge von cMarkExecuted und cMarkNotExecuted anzugleichen, so dass die Darstellung des markierten Codes einheitlich ist. Demzufolge ist der Wert von cMarkExecuted beim Start SPACE(4), damit er mit der Standardlänge von cMarkNotExecuted übereinstimmt.
Standardeinstellung: ""
cMarkNotExecuted-Eigenschaft
Gibt das oder die Zeichen an, die Codezeilen markieren, die während des aktuellen Erfassungsprotokolls nicht ausgeführt wurden.
Standardeinstellung: |+SPACE(3)
cSavedSkipFiles-Eigenschaft
Gibt den Namen der Datenbankdatei (.dbf) an, die die Liste der Quelldateien enthält, die bei der Analyse des Erfassungsprotokolls übersprungen wurden.
Standardeinstellung: ""
cSavedTargetDBF-Eigenschaft
Gibt den Namen der Datenbankdatei (.dbf) an, die die Ergebnisse des Erfassungsprotokolls beinhaltet.
Standardeinstellung: ""
cSkippedAlias-Eigenschaft
Gibt den Namen des Cursors an, der die Namen der Quelldateien enthält, die der Erfassungsprotokoll-Profiler nicht finden oder analysieren konnte. Das Modul füllt die Einfügemaske mittels der CreateSkippedCursor( )-Methode und speichert sie mit der SaveSkippedCursor( )-Methode auf der Festplatte.
Standardeinstellung: SkippedFiles
cSourceAlias-Eigenschaft
Gibt den Namen der Quelle an, die die angefügten und verarbeiteten Datensätze enthält, die vom Textprotokoll des Erfassungsprotokolls gespeichert wurden. Das Modul erzeugt den Cursor in der CreateSourceCursor( )-Methode und stellt die abstrakte AdjustSourceCursor( )-Methode zur Verfügung, mit der Sie Felder, Indexnamen usw. hinzufügen können. Anschließend füllt das Modul den Cursor mit Datensätzen, die vom Textprotokoll in die FillSourceCursor( )-Methode übernommen werden.
Standardeinstellung: FromLog
cSourceFile-Eigenschaft
Gibt den Namen der zu analysierenden Datei an. Sie können diesen Wert als ersten Parameter des DO (_COVERAGE) WITH-Befehls speichern.
Standardeinstellung: ""
cSuspendedLog-Eigenschaft
Gibt den Namen des aktuellen Erfassungsprotokolls an (SET(COVERAGE)), wenn der Erfassungsprotokoll-Profiler die Datenprotokollierung unterbrochen hat. Die Eigenschaft wird mit der SuspendCoverage( )-Methode eingerichtet.
Standardeinstellung: ""
cTargetAlias-Eigenschaft
Gibt den Zielcursor an, der die Namen von Klassen und Quelldateien, vom Erfassungsprotokoll markierte Prozedurquellcodes und Statistiken des Erfassungsprotokolls enthält. Das Modul erzeugt den Cursor mit der CreateTargetCursor( )-Methode und stellt die abstrakte AdjustTargetCursor( )-Methode zur Verfügung, mit der Sie Felder, Tags usw. hinzufügen können. Anschließend sucht und analysiert das Erfassungsprotokoll-Modul den Quellcode in der FillTargetCursor( )-Methode.
Standardeinstellung: MarkedCode
iLenExecuting
Gibt die Länge eines Feldes in der Quellarbeitsdatei an, das Informationen über den Objekt- und Methodennamen enthält, in dem erfasste Codezeilen ausgeführt werden, wenn für die #DEFINE-Konstante COV_TOPSPEED in COV_TUNE.H die Einstellung falsch (.F.) festgelegt ist. Sie haben die Möglichkeit, den Standardwert herunterzusetzen, wenn Ihre voll qualifizierten Objekt- und Methodennamen kurz sind und Sie den Festplattenspeicher einsparen möchten, der von den Arbeitsdateien des Profilers benötigt wird. Hierbei ist allerdings Vorsicht geboten. Lesen Sie COV_TUNE.H, um nähere Informationen über den Wert zu erhalten. Weitere Informationen über die Verwendung von iLenExecuting finden Sie unter Einsparung von Festplattenspeicher während der Ausführung des Erfassungsprotokolls.
Standardeinstellung: 115
iLenDuration
Gibt die Länge (einschließlich der Dezimalstellen) des numerischen Feldes in der Quelldatei an.
Standardeinstellung: 8 (in Visual FoxPro, Versionen 5.0 und 6.0. In späteren Versionen ist die Standardeinstellung 11.)
iLenHostFile
Standardeinstellung: 115
iLenObjClass
Gibt die Länge eines Feldes in der Quell- oder Zielarbeitsdatei an, das Informationen über das Objekt enthält, das erfasste Codezeilen ausführt, wenn für die #DEFINE-Konstante COV_TOPSPEED in COV_TUNE.H die Einstellung falsch (.F.) festgelegt ist. Um den Festplattenspeicher einzusparen, der von den Arbeitsdateien des Profilers benötigt wird, können Sie den Standardwert heruntersetzen, wenn Ihre Objektnamen kurz sind. Hierbei ist allerdings Vorsicht geboten. Sie können dies sogar dann noch tun, wenn die Objektnamen durch ihre Containerhierarchie voll qualifiziert sind. Lesen Sie COV_TUNE.H, um nähere Informationen über den Wert zu erhalten. Weitere Informationen über die Verwendung von iLenObjClass finden Sie unterEinsparung von Festplattenspeicher während der Ausführung des Erfassungsprotokolls.
Standardeinstellung: 115
lBaseFontBold-Eigenschaft
Gibt ein Basisschriftartattribut (fett) für alle angezeigten Zeichen an.
Standardeinstellung:** **.F.
lBaseFontItalic-Eigenschaft
Gibt ein Basisschriftartattribut (kursiv) für alle angezeigten Zeichen an.
Standardeinstellung:** **.F.
lBaseMonoFontBold-Eigenschaft
Gibt ein Basisschriftartattribut (fett) für alle angezeigten Zeichen an, für die eine Schriftart mit einfachem Abstand erforderlich ist.
Standardeinstellung:** **.F.
lBaseMonoFontItalic-Eigenschaft
Gibt ein Basisschriftartattribut (kursiv) für alle angezeigten Zeichen an, für die eine Schriftart mit einfachem Abstand erforderlich ist.
Standardeinstellung:** **.F.
lError-Eigenschaft
Ein Attribut, das einen aufgetretenen Fehler definiert, der von der Error-Methode erkannt und von wichtigen Operationen während der Verarbeitung überprüft wurde.
Standardeinstellung:** **.F.
lInCoverageFrame-Eigenschaft
Gibt an, ob der Erfassungsprotokoll-Profiler im Hauptfenster von Visual FoxPro geöffnet werden soll. Standardmäßig zeigt der Erfassungsprotokoll-Profiler die Elemente in einem separaten Fenster an.
Standardeinstellung:** **.F.
lInProfileMode-Eigenschaft
Gibt an, ob der Erfassungsprotokoll-Profiler das Erfassungsprotokoll auf Profiling-Merkmale hin analysiert. Der Erfassungsprotokoll-Profiler untersucht das Erfassungsprotokoll standardmäßig auf diese Merkmale hin.
Standardeinstellung:** **.F.
lMarkAllOnLoad-Eigenschaft
Gibt an, ob der gesamte Quellcode markiert werden soll, wenn eine Zieldatei geladen wird. Standardmäßig werden separate Datensätze des Quellcodes markiert, und zwar einer pro Aufruf, gemäß den Anforderungen des Benutzers.
Standardeinstellung:** **.F.
lSaveFormPositions-Eigenschaft
Gibt an, ob alle Formulare im Formularsatz eine Instanz von cov_SavePosition erhalten sollen, um Position und Größe von Formularen zu behandeln.
Standardeinstellung:** **.F.
lSmartPath-Eigenschaft
Gibt an, ob das Modul einen Hinweis auf die Verzeichnisse, in denen Sie Datensätze gesucht haben, beibehalten soll.
Standardeinstellung: .T.
lStartInProfileMode-Eigenschaft
Gibt an, wie die lInProfileMode-Eigenschaft eingestellt ist, wenn das jeweilige Erfassungsprotokoll geladen wird. Dieser Wert ist von Bedeutung, wenn die Eigenschaft lMarkAllOnLoad auf wahr (.T.) gesetzt wird.
Standardeinstellung:** **.F.
lTurnedOffTrace-Eigenschaft
Gibt an, ob der Erfassungsprotokoll-Profiler während der Verarbeitung SET TRBETWEEN OFF ausgegeben hat.
Standardeinstellung:** **.F.
lUsingRegistry-Eigenschaft
Gibt an, ob Benutzeroptionen in der Microsoft Windows-Registrierung gespeichert und von dieser wiederhergestellt werden.
Standardeinstellung: .T.
lUsingStatusBar-Eigenschaft
Bestimmt, ob Kommentare während der Verarbeitung in der Statuszeile oder in einem Wartefenster des Typs WAIT WINDOW NOWAIT angezeigt werden. Die Statuszeile wird verwendet, wenn der Erfassungsprotokoll-Profiler im Visual FoxPro-Hauptfenster oder im Hintergrund ausgeführt wird und STATUS BAR auf ON gesetzt ist.
Standardeinstellung:** **.F.
lVFP5-Eigenschaft
Gibt an, ob der Erfassungsprotokoll-Profiler unter Visual FoxPro 5.0 ausgeführt wird.
Standardeinstellung: (ATC("FoxPro 05",VERSION( )) > 0)
nBasefontsize-Eigenschaft
Gibt eine Basisschriftartgröße für alle angezeigten Zeichen an.
Standardeinstellung: 8
oFrame-Eigenschaft
Gibt einen Verweis auf den Erfassungsprotokoll-Rahmen an, wenn der Erfassungsprotokoll-Profiler in einem separaten Fenster ausgeführt wird. Das Modul überprüft, ob dieses Fenster vorhanden ist, bevor darauf bezogene Dialogfelder oder andere Elemente (einschließlich gemeinsamer Dialogfeld-Unterklassen, SET TALK-Anzeige usw.) angezeigt werden.
Standardeinstellung: .NULL.
AddFormPositionSaver( )-Methode
Fügt einem Formular eine Instanz von cov_SavePosition hinzu, um Größe und Position eines Formulars zu speichern und wiederherzustellen.
AddFormPositionSaver(toForm)
Rückgabewerte
Keine (None)
Parameter
- toForm
Gibt an, dass das cov_SavePosition-Objekt in einem Formular gespeichert wird.
AddPath( )-Methode
Extrahiert Verzeichnisinformationen, um eine Verkettung zu SET(PATH) herzustellen.
AddPath(tcFileName)
Rückgabewerte
Keine (None)
Parameter
- tcFileName
Gibt den Namen einer Datei an.
Hinweise
Extrahiert die Verzeichnisinformation aus dem übergebenen Dateinamen tcFileName, um sie in den aktuellen SET(PATH) einzufügen.
AddRegisteredAddin( )-Methode
Fügt den Dateinamen in das aAddIns-Array ein.
AddRegisteredAddin(tcFileToAdd)
Rückgabewerte
Keine (None)
Parameter
- tcFileToAdd
Gibt die Datei an, die dem aAddIns-Array hinzugefügt werden soll.
Hinweise
Fügt dem aAddIns-Array den Dateinamen aus TcFileToAdd hinzu, wenn die Methode von der RunAddIn( )-Methode aufgerufen wird, nachdem ein Add-In erfolgreich ausgeführt wurde.
AdjustCoverageFilenameCursor( )-Methode
Ermöglicht das Hinzufügen von Dateien zur Liste des Cursors mit nicht analysierten Dateien.
AdjustCoverageFilenameCursor(tcTarget)
Rückgabewerte
NOT THIS*.lReturn*
Parameter
- tcTarget
Gibt den Namen des Cursors an, den Sie ändern möchten.
Hinweise
Ermöglicht das Hinzufügen von Dateien, die nicht analysiert werden sollen, zur Dateiliste des Cursors, wenn ein Aufruf durch die CreateCoverageFilenameCursor( )-Methode erfolgt. Weitere Informationen finden Sie im Abschnitt zur cCovFilesAlias-Eigenschaft.
AdjustSourceCursor( )-Methode
Diese abstrakte Methode ermöglicht es Ihnen, Indexnamen und benutzerdefinierte Felder dem Quellcursor hinzuzufügen, wenn sie von der CreateSourceCursor( )- Methode aufgerufen werden.
AdjustSourceCursor(tcSource)
Rückgabewerte
NOT THIS*.lReturn*
Parameter
- tcSource
Gibt den Namen des Cursors mit den Quelldatensätzen an.
AdjustTargetCursor( )-Methode
Diese abstrakte Methode, die von der CreateTargetCursor( )-Methode aufgerufen wird, ermöglicht es Ihnen, Indexnamen und benutzerdefinierte Felder zum Zielcursor hinzuzufügen.
AdjustTargetCursor(tcTarget)
Rückgabewerte
NOT THIS*.lReturn*
Parameter
- tcTarget
Gibt den Namen der Tabelle an, die gerade geändert wird.
ClearStatus( )-Methode
Entfernt eine Meldung aus der Statusleiste oder führt einen CLEAR WAIT WINDOW-Befehl aus. Weitere Informationen finden Sie im Abschnitt zur IUsingStatusBar-Eigenschaft.
ClearStatus( )
Rückgabewerte
Keine (None)
Parameter
Keine (None)
CreateCoverageFilenameCursor( )-Methode
Erzeugt einen Cursor, der die Namen von Quelldateien enthält, die der Erfassungsprotokoll-Profiler nicht suchen oder analysieren soll. Weitere Informationen finden Sie im Abschnitt zur cCovFilesAlias-Eigenschaft.
CreateCoverageFileNameCursor( )
Rückgabewerte
lReturn und NOT THIS.lError
Parameter
Keine (None)
CreateForms( )-Methode
Beim Start wird das Fenster des Erfassungsprotokoll-Profilers angezeigt, wenn die Arbeitsdateien eingerichtet wurden, sofern das Erfassungsprotokoll-Modul nicht im unbeaufsichtigten Modus ausgeführt wird. In der Basisklasse des Erfassungsprotokoll-Moduls erstellt diese Methode nur das Fenster des Erfassungsprotokolls (wenn das Modul nicht im Hauptfenster von Visual FoxPro ausgeführt wird). Durch Unterklassen kann diese Methode so erweitert werden, dass eigene Dialogfelder hinzufügt werden können.
CreateForms( )
Rückgabewerte
Keine (None)
Parameter
Keine (None)
CreateSkippedCursor( )-Methode
Das Modul erzeugt diesen Cursor durch Suchen nach gelöschten Datensätzen in der Quelltabelle, da übersprungene Datensätze gelöscht werden, wenn das Modul Dateinamen feststellt, die nicht mehr zu finden sind oder beim Laden der Protokolldatei auf der Liste der zu ignorierenden Dateien stehen. Weitere Informationen finden Sie im Abschnitt zur CSkippedAlias-Eigenschaft.
CreateSkippedCursor(tcSource, tcSkipped)
Rückgabewerte
NOT THIS.lError
Parameter
- tcSource
Gibt den Namen der Tabelle an, die die Quelldatensätze enthält. - TcSkipped
Gibt den Alias des Cursors mit den übersprungenen Datensätzen an.
CreateSourceCursor( )-Methode
Erzeugt eine Quell-Einfügemaske im folgenden Format:
CREATE CURSOR(cSource) ;
(Duration n(COV_LEN_DURATION,N_COVLOG_PRECISION), ;ObjClass c(COV_LEN_OBJCLASS), ;Executing c(COV_LEN_EXECUTING), ;Procline i, ;Hostfile c(COV_LEN_HOSTFILE), ;Stacklevel I, ;FileType c(4) )
Das Feld Stacklevel wird nicht eingeschlossen, wenn der Wert der lVFP5-Eigenschaft wahr (.T.) ist. Weitere Informationen über #DEFINE-Feldlängen finden Sie unter COV_TUNE.H.
CreateSourceCursor(tcSource)
Rückgabewerte
lReturn und NOT THIS.lError
Parameter
- tcSource
Gibt den Namen des Cursors mit den Quelldatensätzen an.
CreateTargetCursor( )-Methode
Erzeugt eine Ziel-Einfügemaske im folgenden Format:
CREATE CURSOR (cTarget) ;
(Hostfile c(COV_LEN_HOSTFILE), ;ObjClass c(COV_LEN_OBJCLASS), ;FileType c(4), ;Marked m, ;Profiled m, ;SourceCode m, ;Coverable i, ;Covered i, ;ObjTotal i, ;ObjHits i)
Weitere Informationen über #DEFINE-Feldlängen finden Sie unter COV_TUNE.H.
CreateTargetCursor(tcSource, tcTarget)
Rückgabewerte
NOT THIS.lError
Parameter
- tcSource
Gibt den Namen der Datei an, die analysiert werden soll. - TcTarget
Gibt den Namen der Datei an, die Sie ändern möchten.
Hinweise
Die Zieldatei enthält einen Datensatz für jede der folgenden Elemente im Erfassungsprotokoll:
- Eine Zieldatei im ASCII-Format.
- Eine in einer Zieldatei im ASCII-Format enthaltene Klasse.
- Eine in einer .vcx oder .scx-Datei enthaltene Klasse.
- Eine in einer .dbc-Datei gespeicherte Prozedurliste.
- Eine in einer .frx oder .lbx Quelldatei enthaltene Datenumgebung-Klasse oder eine andere Datenumgebungselement-Klasse (zum Beispiel eine Einfügemaske).
DeleteRegisteredAddin( )-Methode
Entfernt einen Dateinamen aus dem aAddIns-Array.
DeleteRegisteredAddin(tcFileToDelete)
Rückgabewerte
Keine (None)
Parameter
- tcFileToDelete
Gibt das Add-In an, das aus der Registrierung entfernt werden soll.
Hinweise
Die Methode wird von der RunAddIn-Methode aufgerufen, wenn ein Add-In nicht erfolgreich ausgeführt wurde, wobei es keine Rolle spielt, ob die Registrierung zu dem Zeitpunkt in Benutzung ist oder nicht.
DisplayProjectStatistics( )-Methode
Ermöglicht eine Anzeige der Projektstatistiken, nachdem sie mit GetProjectStatistics( ) zusammengefasst wurden.
DisplayProjectStatistics(tcSource, tcTarget, tcProject)
Rückgabewerte
NOT THIS.lError
Parameter
- tcSource
Gibt den Namen der Tabelle an, die die Quelldatensätze enthält. - tcTarget
Gibt den Namen der Tabelle an, die gerade geändert wird. - tcProject
Gibt den Alias des Projekts an, das gerade analysiert wird.
DoMessage( )-Methode
Zeigt die Meldung tcMessage an.
DoMessage(tcMessage [, tnMessageBoxOptions [, tcMessageBoxTitle]])
Rückgabewerte
liReturn
Parameter
- tcMessage
Gibt die Meldung an, die in der MESSAGEBOX erscheint. - TnMessageBoxOptions
Gibt die Einstellung von MESSAGEBOX nDialogBoxType an. - TcMessageBoxTitle
Gibt die Einstellung von MESSAGEBOX cTitleBarText an. - LiReturn
Gibt jeden Rückgabewert von MESSAGEBOX( ) an oder 0, wenn ein Wartefenster (WAIT WINDOW) ausgeführt wird.
Hinweise
Wenn der Erfassungsprotokoll-Profiler im unbeaufsichtigten Modus ausgeführt wird, wird die Meldung in einem TIMEOUT-Wartefenster angezeigt, so dass eine weitere Verarbeitung nicht verhindert wird. Sie haben die Möglichkeit, den Wert für die Zeitüberschreitung durch Verwendung von COV_TIMEOUT_SECS (eine #DEFINE-Konstante in COV_TUNE.H) festzulegen.
Error( )-Methode
Setzt das Attribut für einen Dialogfeld-Fehler.
Error(nError, cMethod, nLine)
Rückgabewerte
Keine (None)
Parameter
- nError
Gibt die Nummer des Visual FoxPro-Fehlers an. - CMethod
Gibt den Namen der Methode an, die den Fehler verursacht hat. - NLine
Gibt die Nummer der Zeile an, in der der Fehler aufgetreten ist.
Hinweise
Abhängig vom Wert von COV_DEBUG (eine #DEFINE-Konstante in COV_TUNE.H) wird eine MESSAGEBOX für einen Fehler angezeigt und das Modul freigegeben oder es wird ein Wartefenster mit Informationen zum Fehler angezeigt und die systemeigene Visual FoxPro-Fehlerbehandlungsroutine aufgerufen, so dass Sie den aktuellen Fehler löschen, überspringen oder ignorieren können.
FillCoverageFileNameCursor( )-Methode
Fügt Dateien der Liste der ignorierten Dateien hinzu.
FillCoverageFileNameCursor( )
Rückgabewerte
NOT THIS.lError
Parameter
Keine (None)
Hinweise
CreateCoverageFileNameCursor( ) ruft diese Methode auf, um den Namen des Dateisatzes des Erfassungsprotokoll-Moduls zu der Dateigruppe hinzuzufügen, der während der Verarbeitung ignoriert werden soll. Diese Methode ist ein hart codierter Satz von INSERTs im Basiserfassungsprotokoll-Modul. Sie haben die Möglichkeit, diesen Satz mit der Hilfe einer Unterklasse zu überschreiben, die dazu entwickelt wurde, einen Satz von Dateinamen aus einer Textdatei einzulesen, die von der Dateiliste des Erfassungsprotokolls .pjx erzeugt wurde
FillFileTypeArray( )-Methode
Initialisiert das aFileTypes-Array mit bekannten Dateierweiterungen. Weitere Informationen finden Sie im Abschnitt zur aFileTypes-Eigenschaft.
FillFileTypeArray( )
Rückgabewerte
NOT(EMPTY(THIS.aFileTypes[1,1]) OR THIS.lError)
Parameter
Keine (None)
FillOneTargetRecord( )-Methode
Fügt in das Memofeld nicht gekennzeichneten Quellcode ein.
FillOneTargetRecord(tcSource, tcTarget, tlFillingAll)
Rückgabewerte
lReturn und NOT THIS*.lError*
Parameter
- tcSource
Gibt den Namen der Tabelle an, die die Quelldatensätze enthält. - TcTarget
Gibt den Namen der Tabelle an, die gerade geändert wird. - TlFillingAll
Gibt an, ob alle Datensätze in einer Schleife verarbeitet werden, wodurch die Benutzerrückmeldungen und die angezeigte Zeichenbehandlung geändert werden.
Hinweise
Setzt den nicht markierten Quellcode für einen Zieldatensatz in das entsprechende Memofeld, in dem er zu einem späteren Zeitpunkt durch Verwendung einer anderen Strategie markiert wird, um den richtigen Code für jeden Quellcodetyp zu finden. Wenn die #DEFINE-Konstante COV_TOPSPEED nicht wahr (.T.) ist, setzt diese Methode auch bestimmte Initialstatistiken in die Zieldatei.
FillSourceCursor( )-Methode
Fügt der Quelldatei der Erfassungsprotokollanalyse den Inhalt des Erfassungsprotokolls hinzu (APPEND).
FillSourceCursor(tcSource)
Rückgabewerte
lReturn
Parameter
- tcSource
Gibt den Namen der Quelldatei an.
Hinweise
Diese Methode ruft die SourceAvailable( )-Methode auf, mit deren Hilfe Datensätze gelöscht werden, die auf Quelldateien verweisen, die nicht zur Analyse zur Verfügung stehen. Die in der Quell-Einfügemaske gelöschten Datensätze werden markiert.
FillTargetCursor( )-Methode
Ruft die FillOneTargetRecord( )-Methode für alle Zieldatensätze in einer Schleife auf.
FillTargetCursor(tcTarget)
Rückgabewerte
(THIS*.iTargetReccount >* 0**und NOT THIS*.lError*)
Parameter
- tcTarget
Gibt die Zieldatei für die verarbeiteten Ergebnisse an.
Hinweise
Repliziert die ObjHits-Statistiken der CreateTargetCursor( )-Methode für weitere Datensätze, die auf die selben Quell- und Zieldateien verweisen. Weitere Informationen finden Sie im Abschnitt zur CreateTargetCursor( )-Methode.
FilterListByLocation( )-Methode
Stellt einen Platzhalter für zukünftige Erweiterungen zur Verfügung.
FilterListByLocation( )
Rückgabewerte
NOT THIS.lError
Parameter
Keine (None)
Hinweise
Die FilterListByLocation( )-Methode kann entweder aufgerufen werden, wenn ein Protokoll geladen wird oder als Reaktion auf eine Benutzeraktion, wobei es keine Rolle spielt, ob der Erfassungsprotokoll-Profiler verwendet wird oder nicht. Diese Methode ist in abstrakter Form im Modul enthalten.
GetAlias( )-Methode
Gibt den aktuellen oder den Standardalias eines vom Erfassungsprotokoll-Profiler verwendeten Arbeitsdateityps zurück.
GetAlias(tAlias, tcWhichProp)
Rückgabetypen
cReturn
Parameter
- tAlias
Gibt den Alias einer Datei an. - tcWhichProp
Gibt den Arbeitsdateityp (momentan entweder Quelle oder Ziel) für die aktuelle Standardeinstellung zurück.
Hinweise
Die GetAlias( )-Methode gibt entweder einen zur Zeit benutzten Alias oder den Standardalias eines vom Erfassungsprotokoll-Profiler verwendeten Arbeitsdateityps zurück. Folgende Arbeitsdateitypen sind gültig:
SOURCE, TARGET, SKIPPED, COVFILES und PROJECT
(Die Liste der Dateitypen ist in der #DEFINE-Konstante COV_SPEC.H in COV_KNOWN_ALIAS_PROPERTIES enthalten.) Für jeden Arbeitsdateityp gibt es eine c…Alias-Eigenschaft, die den Standardalias für die entsprechende Arbeitsdatei angibt.
Der Erfassungsprotokoll-Profiler hält üblicherweise eine Einfügemaske durch die Verwendung aller Standardalias der Arbeitsdateien geöffnet. Der Erfassungsprotokoll-Profiler besitzt jedoch die Fähigkeit, in seiner Datensitzung viele Arbeitsdateisätze gleichzeitig zu behandeln, solange Sie separate Alias für jede Arbeitsdatei angeben. Die GetAlias( )-Methode und das System der definierten Arbeitsdateitypen zusammen mit den c…Alias-Eigenschaften ermöglichen es Ihnen, Standardaliasnamen zu verwenden, ohne dass diese fest codiert zu sein brauchen.
Die Modulmethoden, die die Arbeitsdateien verarbeiten, verwenden die Alias als Parameter. Dadurch wird es Ihnen ermöglicht anzugeben, an welcher Quell-, Ziel- oder anderen Datei Sie zum jeweiligen Zeitpunkt interessiert sind. Da Sie jedoch normalerweise nur an einem Satz von Arbeitsdateien interessiert sind, verwenden diese Methoden die GetAlias( )-Methoden, um anzugeben, welcher Alias und welcher Standard-Arbeitsdateityp gesucht werden soll, wenn Sie keine(n) spezifischen Alias angeben.
GetFontsFromUser( )-Methode
Erstellt eine Instanz einer gemeinsame Dialogfeld-Unterklasse, mit der der Benutzer darum gebeten wird, die Schriftarteigenschaften festzulegen. Ist für lUsingOCXs falsch (.F.) festgelegt oder tritt ein Fehler beim Erstellen einer Instanz der gemeinsamen Dialogfeld-Unterklasse auf, verwendet die Methode die Getfont( )-Methode. Ist der erste Parameter (tlBaseMonoFont) wahr (.T.), zeigt die Methode nur Schriftarten mit einfachen Abständen an und füllt die Attributeigenschaften dieser Schriftarten des Moduls. Ist der Parameter falsch (.F.), wird der zweite Satz der Attributeigenschaften für Basisschriftarten aus einer Liste aller zur Verfügung stehenden Bildschirmschriftarten gefüllt.
Weitere Informationen über die lUsingOCXs-Eigenschaft finden Sie im Abschnitt zur GetResourceLocation( )-Methode.
GetFontsFromUser(tlBaseMonoFont, toMemberHost )
Rückgabewerte
lFontChange und NOT THIS.lError
Parameter
- tlBaseMonoFont
Gibt die Standard-Festbreitenschriftart an. - ToMemberHost
Gibt einen Verweis auf das aktuelle Erfassungsprotokoll-Objekt an.
GetProjectStatistics( )-Methode
Erstellt einen Cursor, der Projektinformationen enthält.
GetStatistics(tcSource, tcTarget, tcProject)
Rückgabewerte
lReturn
Parameter
- tcSource
Gibt den Namen des Alias an, der die Quelldatensätze enthält. - tcTarget
Gibt den Namen des Alias an, der gerade geändert wird. - tcProject
Gibt das Projekt an, das die Quelldateien enthält.
Hinweise
Die im Cursor enthaltenen Informationen haben folgendes Format:
CREATE CURSOR(cProject) ;
(Hostfile c(COV_LEN_HOSTFILE), ;FileType c(4), ;Coverable n(8), ;Covered n(8), ;ObjTotal n(8), ;ObjHits n(8))
Die GetProjectStatistics( )-Methode erstellt in diesem Cursor eine Headerdatei, wobei das Projekt angegeben wird, auf das sich der Cursor bezieht. Der Cursor wird mit statistischen Daten gefüllt, die aus dem aktuellen Erfassungsprotokoll stammen und sich auf die einzelnen Quelldateien im Projekt beziehen. Falls nötig, wird von der GetProjectStatistics( )-Methode die MarkOneTargetRecord( )-Methode für alle Projektdateien aufgerufen, deren Quellcode noch nicht markiert wurde.
GetRegisteredAddins( )-Methode
Füllt das aAddIns-Array und die cAddIn-Eigenschaft.
GetRegisteredAddins( )
Rückgabewerte
Keine (None)
Parameter
Keine (None)
GetRegistryKeyValue( )-Methode
Ruft den Registrierungswert der Benutzeroption ab.
GetRegistryKeyValue(tcOption, tDefaultValue, tcPath)
Rückgabewerte
vReturn
Parameter
- tcOption
Gibt die Option für den Dateityp an. - tDefaultValue
Gibt den Standardregistrierungswert an. - tcPath
Gibt RegKey an.
Hinweise
Diese Methode, die normalerweise beim Start verwendet wird, benutzt das Registrierungsbehandlungselement der Symbolleiste des Modulformularsatzes, um einen Registrierschlüsselwert für eine Benutzeroption abzurufen. Falls erforderlich, wird der Registrierungswert in andere TYPE( )-Werte konvertiert und der TYPE( )-Wert mit dem übergebenen Wert (tDefaultValue) verglichen. Es wird entweder der Registrierungswert oder der Standardwert zurückgegeben, wenn der Registrierungswert nicht gefunden werden kann oder vom falschen Typ ist.
GetResourceLocation( )-Methode
Gibt an, ob die GETFILE( )/ShowOpen( )-Strategie oder die PUTFILE( )/ShowSave( )-Strategie befolgt wird.
GetResourceLocation(tcHost, tcTitle, tcCDLFilter, tcFileName, tcWhichDialog,[toMemberHost])
Rückgabewerte
lcFileName
Parameter
- tcHost
Gibt den Namen der Datei an, von der aus die Methode normalerweise startet und mit dem Suchen des entsprechenden Dateinamens der nicht kompilierten Version des Codes beginnt. Wird der Parameter übergeben, werden Informationen für die gemeinsame Dialogfeld-Eigenschaft .InitDir in korrekter Weise zur Verfügung gestellt. - tcTitle
Gibt den Titel an, der für das Dialogfeld verwendet wird oder aber in der GETFILE( )/PUTFILE( )-Version für die NOWAIT-Eingabeaufforderung in einem Wartefenster verwendet wird. Wenn tcHost ebenfalls übergeben wird und ein Dateiname enthalten ist, werden diese Informationen dem Dialogfeldtitel oder der Eingabeaufforderung hinzugefügt. - tcCDLFilter
Gibt die im Dialogfeld zulässigen Dateitypen an. Dieser Parameter wird in dem Format ausgedrückt, das vom gemeinsamen Dialogfeld-Filterausdruck benötigt wird. Wird GETFILE( )/PUTFILE( ) aufgerufen, zergliedert die Methode den gemeinsamen Dialogfeldfilter, um ihn für die beiden Visual FoxPro-Funktionen in ein passendes Format zu bringen. - tcFileName
Gibt den Standarddateinamen an, der angezeigt werden soll. - tcWhichDialog
Gibt GETFILE oder PUTFILE an. - toMemberHost
Gibt einen optionalen Formularverweis an, der übergeben werden kann, um festzulegen, wo das Dialogfeld angezeigt werden soll. Wenn toMemberHost nicht übergeben wird, wird das Dialogfeld der Datei in einem bestimmten Verhältnis zum Fenster des Erfassungsprotokolls (sofern ein solches Fenster vorhanden ist) oder zum ersten Formular in der Formularsatzauflistung angezeigt (wenn der Erfassungsprotokoll-Profiler im Hauptfenster von Visual FoxPro ausgeführt wird).
Hinweise
Sie fügt ein Element der entsprechenden gemeinsamen Dialogfeld-Unterklasse hinzu (abhängig vom Wert von tcWhichDialog), wenn sie zum ersten Mal aufgerufen wird. Die Dialogfeld-Unterklassen unterscheiden sich darin, in welcher Weise sie verschiedene Attribute setzen.
Anmerkung Beachten Sie, dass diese Methode zusätzliche Dialogfeld-Unterklassen zur Verfügung stellt, die eine Hilfedatei oder einen Druckdialog zur Instantiierung und zukünftigen Verwendung enthalten.
Wenn ein gemeinsamer Dialogfeld-Unterklassen- oder ein .ocx-verknüpfter Fehler im Erfassungsprotokoll-Profiler auftreten, setzt diese Methode die lUsingOCXs-Eigenschaft auf falsch (.F.) und verwendet GETFILE( )/PUTFILE( ).
Sie können die #DEFINE-Konstante COV_USE_OCXS setzen, wenn Sie die Standardfunktionen den systemeigenen Funktionen von Visual FoxPro vorziehen, auch wenn keine OCX-Fehler auftreten.
GetTableName( )-Methode
Erzeugt Dateinamen für den unbeaufsichtigten Modus.
GetTableName(tcWhichSuffix)
Rückgabewerte
cLogfileStem+SUFFIX[+n]+.dbf
Parameter
- tcWhichSuffix
Gibt an, welche Dateierweiterung verwendet wird.
Hinweise
Diese Methode ermöglicht es dem Erfassungsprotokoll-Modul, Dateinamen zu erzeugen, unter denen die Arbeit des Moduls auf der Festplatte gespeichert wird, ohne bereits vorhandene Dateien zu überschreiben. Normalerweise werden nur Standarddateinamen erstellt. Wird das Programm jedoch im unbeaufsichtigten Modus ausgeführt, erstellt die Methode die Dateinamen ohne Eingreifen des Benutzers. Jede Methode, die eine Datei auf der Festplatte speichert, ruft GetTableName( ) mit einem bestimmten Suffix auf; Beispiel SaveSkippedCursor:
cDBFName = ; THIS.GetTableName(COV_SKIPFILEDBF_SUFFIX)
GetTableName( ) verwendet den Pfad und Stamm des aktuellen Dateinamens des Protokolls (THIS.cSourceFile) und fügt diesem Stamm ein geeignetes Suffix und eine Ziffer hinzu, gefolgt von der Erweiterung .dbf. Nehmen wir beispielsweise an, dass im obigen Beispiel Testlog.txt die Datei TESTLOG_SKIP1.DBF erzeugt.
Dann erhöht GetTableName( ) die Ziffer, wenn der erzeugte Dateiname bereits vorhanden ist, bis es einen Namen findet, der noch nicht existiert.
Die Standardsuffixe sind #DEFINE-Konstanten in COV_TUNE.H.
LockScreens( )-Methode
Sperrt LockScreen- und MousePointer-Eigenschaften für alle Elemente von _Screen während verschiedener langer Prozeduren oder gibt sie frei.
LockScreens(tlOn)
Rückgabewerte
Logisch .T.
Parameter
- tlOn
Gibt an, ob die Eigenschaften Lockscreen und MousePointer gesperrt werden sollen.
MarkAllTargetRecords( )-Methode
Ruft die MarkOneTargetRecord( )-Methode für alle Zieldatensätze in einer Schleife auf. Sie kann aufgerufen werden, wenn lMarkAllOnLoad wahr (.T.) ist oder wenn das Erfassungsprotokoll-Modul im unbeaufsichtigten Modus ausgeführt wird.
MarkAllTargetRecords(tcSource, tcTarget)
Rückgabewerte
NOT THIS.lError
Parameter
- tcSource
Gibt den Namen der Tabelle an, die die Quelldatensätze enthält. - tcTarget
Gibt den Namen der Tabelle an, die gerade geändert wird.
MarkCodeLine( )-Methode
Erzeugt eine markierte Version einer Codezeile sowie zusätzliche Statistiken des Erfassungsprotokolls.
MarkCodeLine(tcLine, tiExecuted, tnFirst, tnAverage)
Rückgabewerte
CMarkedLine
Parameter
- tcLine
Gibt die Codezeile an. - tiExecuted
Gibt an, wie oft tcLine ausgeführt wurde. - tnAverage
Gibt die durchschnittliche Dauer der Ausführung an.
Hinweise
Im Erfassungsprotokoll-Modus markiert die MarkCodeLine( )-Methode den Code als ausgeführt (Executed), wenn tiExecuted eine positive Zahl ist, und als nicht ausgeführt (not Executed), wenn tiExecuted0 ist. Im Profile-Modus werden die Statistiken des Erfassungsprotokolls in der entsprechenden Zeile markiert. In jedem Modus wird mit MarkCodeLine( ) Code als nicht erfassbar (durch vorstehende Leerzeichen) markiert, wenn für tiExecuted der Wert .NULL festgelegt ist.
MarkOneTargetRecord( )-Methode
Legt den Markierungsstatus für die aktuelle Zeile fest.
MarkOneTargetRecord(tcSource, tcTarget, tlFillingAll)
Rückgabewerte
lReturn und (NOT THIS*.lError)*
Parameter
- tcSource
Gibt den Namen der Tabelle an, die die Quelldatensätze enthält. - tcTarget
Gibt den Namen des Datensatzes an, der geändert wird. - tlFillingAll
Gibt an, ob gerade andere Zieldatensätze verarbeitet werden. Werden alle Datensätze in einer Schleife verarbeitet, ändern sich die Benutzerrückmeldung und die Behandlung der angezeigten Zeichen.
Hinweise
Legt fest, ob der aktuelle Zieldatensatz tcTarget bereits im aktuellen Erfassungsprotokoll-Modus markiert ist. Ist dies nicht der Fall, werden die relevanten Informationen zur Verarbeitung der MarkTargetCoverage( )-Methode übergeben.
MarkTargetCoverage( )-Methode
Markiert eine Kopie der Quelle und ersetzt (mit REPLACE) ein Memofeld in der Zieldatei.
MarkTargetCoverage(tcSource, tcTarget)
Rückgabewerte
NOT (EMPTY(cMemo) OR THIS.lError)
Parameter
- tcSource
Gibt den Namen der Tabelle an, die die Quelldatensätze enthält. - tcTarget
Gibt den Namen der Tabelle an, die gerade geändert wird.
Hinweise
Die MarkTargetCoverage( )-Methode erzeugt eine markierte Version von tcSource und ersetzt (mit REPLACE) ein Memofeld in der Zieldatei tcTarget (dabei spielt es keine Rolle, ob es sich um Code für eine Klasse oder für eine Vollprozedurdatei handelt).
Um diese Aktion durchzuführen, beginnt die Methode mit dem Quellcode-Memofeld. Welcher Memofeldtyp verwendet wird, hängt davon ab, ob der Erfassungsprotokoll-Profiler die Profiler- oder die Erfassungsprotokollinformationen markiert, da der Zieldatensatz beide Sätze des markierten Codes beibehält. Diese Methode zergliedert den Quellcode und bewertet dessen Statistiken Zeile für Zeile. Die Methode ruft standardmäßig die MarkCodeLine( )-Methode auf, um jede Zeile zu markieren, sobald sie über die entsprechenden Statistiken verfügt. Die Art und Weise, in der die Methode die Codezeilen markiert, ist als COV_MARK_CODE_LINE-#DEFINE-Konstante in COV_TUNE.H definiert, wird jedoch nicht direkt als Aufruf der MarkCodeLine( )-Methode ausgeführt. Dies gibt Ihnen die Möglichkeit, den Aufruf der MarkCodeLine( )-Methode durch ein anderes Markierungssystem zu ersetzen. Eine zweite Option, die #DEFINE-Konstante COV_TOPSPEED in COV_TUNE.H, ermöglicht es Ihnen außerdem, den MarkCodeLine( )-Aufruf zum Erreichen der schnellsten Antwortzeit auf ein einfacheres Inline-Markierungssystem umzuschalten.
Die MarkTargetCoverage( )-Methode bewertet jede Zeile, um herauszufinden, ob sie im Profile-Modus ausgeführt wurde, wie oft sie ausgeführt wurde und wie viel Zeit das Ausführen der Zeile benötigt hat (erste Ausführung und Durchschnittswert). Viele Zeilen werden jedoch im Erfassungsprotokoll-Profiler als nicht erfassbar markiert. Diese Zeilen, wie z. B. Kommentare, DEFINE CLASS- und ELSE/Otherwise-Anweisungen, sowie Zeilen innerhalb von TEXT … ENDTEXT erscheinen nicht in Erfassungsprotokollen, da sie nicht ausführbar sind.
Anmerkung Weitere nicht erfassbare Codezeilen sind #DEFINE-Anweisungen, leere Zeilen, Fortsetzungen von gerade ausgeführten Zeilen und Parameterzeilen.
Diese Methode legt fest, wie oft diese Zeilen mit .NULL. ausgeführt werden. Die Zeilen werden nicht berücksichtigt, wenn der Erfassungsprotokoll-Profiler die Statistiken ergänzt. Ebenso werden Zeilen, die durch Fortsetzungszeichen (Strichpunkte) unterbrochen sind, als eine Codezeile betrachtet. In diesem Fall wird nur die letzte Zeile markiert.
OrderListByTime( )-Methode
Stellt einen Platzhalter für zukünftige Erweiterungen und Unterklassen zur Verfügung.
OrderListByTime( )
Rückgabewerte
NOT THIS.lError
Parameter
Keine (None)
Hinweise
OrderListByTime( ) liegt im Modul in abstrakter Form vor.
PassedProperParams( )-Methode
PassedProperParams(tcFile, tlUnattended, tcAddIn)
Rückgabewerte
lReturn
Parameter
- tcFile
Gibt den Namen der Protokolldatei an. - tlUnattended
Gibt an, ob die Aktion im unbeaufsichtigten Modus durchgeführt werden soll. - tcAddIn
Gibt den oder die Dateinamen des Add-Ins an.
Hinweise
Führt beim Start einen Test durch, um festzustellen, ob die übergebenen Parameter für die Klasse geeignet sind. Wenn übergebene Parameter einen ungeeigneten Wert für TYPE( ) haben, erscheint eine MESSAGEBOX, in der angegeben wird, welche Parameter übergeben werden können. Außerdem wird falsch (.F.) zurückgegeben, was jede weitere Erfassungsprotokoll-Verarbeitung sowie die Erstellung einer Instanz der Klasse verhindert.
Diese Methode verwendet eine MESSAGEBOX für Rückmeldungen und beendet die Verarbeitung auch dann, wenn der Erfassungsprotokoll-Profiler mit seinen Aktivitäten im Hintergrund beginnt. Wenn Sie den Erfassungsprotokoll-Profiler für die Durchführung automatischer Tests einrichten, vergewissern Sie sich, dass Ihr Aufrufprogramm korrekte Parameter versendet. Andernfalls wird die Analyse unterbrochen.
RestoreCoverage( )-Methode
Stellt nach einer Unterbrechung die Erfassungsprotokollierung wieder her.
RestoreCoverage( )
Rückgabewerte
Keine (None)
Parameter
Keine (None)
Hinweise
Wenn der Erfassungsprotokoll-Profiler bei früheren Durchgängen die Verarbeitung des Erfassungsprotokolls unterbrochen hat, bietet diese Methode den Benutzern die Möglichkeit, die Erfassungsprotokoll-Verarbeitung wiederaufzunehmen, wo der Erfassungsprotokoll-Profiler mit der Verarbeitung aufgehört hat. Der Benutzer kann entweder das frühere Protokoll überschreiben, neue Protokolleinträge hinzufügen oder zu diesem Zeitpunkt keine Erfassungsprotokollierung durchführen.
RunAddin( )-Methode
Führt eine Add-In-Datei aus.
RunAddin(tcAddin)
Rückgabewerte
lReturn und NOT THIS*.lError*
Parameter
- tcAddin
Gibt den Namen der Datei an, die ausgeführt werden soll.
Hinweise
Mit der RunAddin( )-Methode wird eine Datei mit der Erweiterung .SCX, .FXP, .APP, .PRG, .QPX, .QPR, .MPX oder .MPR ausgeführt, über die dem Erfassungsprotokoll-Objekt Funktionalität hinzufügt wird. Wird kein Dateiname übergeben, dann führt RunAddin( ) die Datei aus, die in der cAddIn-Eigenschaft angegeben wurde.
Die mit **tcAddin****festgelegte Datei muss einen Objektverweis akzeptieren, da sie durch Übergabe eines Verweises an das Erfassungsprotokoll-Formular ausgeführt wird. Sehen Sie sich hierzu die folgenden Beispiele an (abhängig vom Dateityp):
DO (cFileName) WITH THIS
DO FORM (cFileName) WITH THIS
SaveFormsetAttributes( )-Methode
Speichert bei Beendigung des Profilers allgemeine Merkmale des Rahmens und Formularsatzes in der Registrierung.
SaveFormsetAttributes( )
Rückgabewerte
Keine (None)
Parameter
Keine (None)
SaveOptionsToRegistry( )-Methode
Speichert die aktuellen Benutzerwerte in der Registrierung.
SaveOptionsToRegistry( )
Rückgabewerte
lSuccess
Parameter
Keine (None)
Hinweise
Die SaveOptionsToRegistry( )-Methode kann jederzeit aufgerufen werden, wenn die aktuellen Werte des Benutzers in der Registrierung gespeichert werden sollen. Folgende Benutzereinstellungen werden gespeichert:
- Arbeitsoptionsfeldgruppe
IStartInProfileModelSmartPathlMarkAllOnLoadcMarkExecutedcMarkNotExecutedlRegisterAddIn - UI-Optionsfeldgruppe
Name der Schriftart, Größe, kursiv, Fett für Basisschriftarten mit einfachem Abstand
Es gibt einige Registrierungseinstellungen, die von dieser Methode nicht gespeichert werden, da sie zu bestimmten Zeitpunkten während der Arbeitsdauer des Moduls eingerichtet werden müssen. Zu diesen Einstellungen gehören:
Das Fenster des Erfassungsprotokolls bzw. das Visual FoxPro-Hauptfenster (muss eingerichtet werden, wenn der Benutzer eine Auswahl trifft, die in der nächsten Sitzung wirksam werden soll, jedoch keinen der Werte der Erfassungsprotokoll-Eigenschaft für diese Sitzung entspricht und diese Werte auch nicht beeinflusst).
Registrierte Add-Ins (dieses Array wird während der Dauer der Sitzung verändert und der volle Satz der Dateinamen, die es enthält, wird am Ende der Sitzung in der Registrierung gespeichert).
SaveSkippedCursor( )-Methode
Speichert den Cursor mit übersprungenen Dateien auf Festplatte.
SaveSkippedCursor(tcSkipped)
Rückgabewerte
RETURN NOT THIS.lError
Parameter
- tcSkipped
Gibt den Cursor an, der übersprungene Datensätze enthält.
Hinweise
Speichert den Cursor, der die übersprungenen Dateien enthält, auf Festplatte, wenn er Datensätze enthält, und setzt den Namen der Tabelle auf der Festplatte in die cSavedSkipFiles-Eigenschaft. Weitere Informationen finden Sie in den Abschnitten zu den Eigenschaften cSkippedAlias und cSavedSkipFiles.
SaveTargetToDisk( )-Methode
Speichert die Ausgabedatei mit dem markierten Code und den Statistiken auf der Festplatte.
SaveTargetToDisk(tcTarget)
Rückgabewerte
lReturn und NOT THIS*.lError*
Parameter
- tcTarget
Gibt den Namen der modfizierten Tabelle an, die auf Festplatte gespeichert wurde.
SetFontValues( )-Methode
Richtet Ausgangsschriftart-Attributwerte durch die Verwendung von Registrierschlüssel- und anderen Standardwerten ein.
SetFontValues( )
Rückgabewerte
NOT THIS.lError
Parameter
Keine (None)
Hinweise
Weitere Informationen darüber, wie das Erfassungsprotokoll-Modul zu diesen Standardwerten kommt, finden Sie in den Abschnitten zu den Eigenschaften cBaseFontName und cBaseMonoFontName.
SetFormsetAttributes( )-Methode
Liest die allgemeinen Merkmale von Rahmen und Formularsätzen und stellt sie wieder her.
SetFormsetAttributes( )
Rückgabewerte
Keine (None)
Parameter
Keine (None)
Hinweise
Liest beim Starten des Profiles die allgemeinen Merkmale von Rahmen und Formularsätzen aus der Registrierung und stellt sie wieder her.
SetLogFile( )-Methode
Versucht, eine Datei für eine Analyse einzurichten.
SetLogFile(tcFile)
Rückgabewerte
lReturn
Parameter
- tcFile
Gibt den Namen der Datei an, die analysiert werden soll.
Hinweise
Wenn Sie keine Zeichenfolgewerte übergeben, wird der SET COVERAGE-Wert verwendet. Wenn keine aktuelle Protokolldatei vorhanden ist, wird von der Methode die Eingabe eines Dateinamens gefordert. Kann eine Protokolldatei erfolgreich eingerichtet werden, gibt die Methode .T. (wahr) zurück. Wenn der Benutzer keine Protokolldatei angibt, gibt die Methode .F. (falsch) zurück. Wird kein neues Protokoll festgelegt, kehrt das Erfassungsprotokoll-Modul zum aktuell geladenen Protokoll zurück, sofern ein Protokoll geladen wurde. Falls kein Protokoll geladen wurde, wird die Aktion abgebrochen.
SetMarks( )-Methode
Synchronisiert die Werte von of cMarkExecuted und cMarkNotExecuted und gibt sie zurück.
SetMarks( )
Rückgabewerte
NOT THIS.lError
Parameter
Keine (None)
Hinweise
Synchronisiert die Längen von cMarkExecuted und cMarkNotExecuted und stellt die Werte einer oder beider Eigenschaften wieder auf die Standardeinstellung zurück, falls es sich bei den Werten nicht um Zeichen handelt oder beide Eigenschaften leer sind. Wenn in der Registrierung keine Benutzeroptionen zur Verfügung stehen, erhält diese Methode die Standardwerte von den #DEFINE-Werten COV_STANDARD_MARKNOTEXECUTED und COV_STANDARD_MARKEXECUTED, die Sie in COV_TUNE.H einstellen können. Eine dritte #DEFINE-Konstante (COV_STANDARD_MARKSPACING) sorgt dafür, dass zwischen den Markierungen und der Codezeile Leerzeichen eingefügt werden.
SetRegisteredAddins( )-Methode
Speichert die Dateinamen im aAddIns-Array unter den Werten in der Registrierung.
SetRegisteredAddins( )
Rückgabewerte
Keine (None)
Parameter
Keine (None)
SetRegistryKeyValue( )-Methode
Legt für eine Benutzeroption einen Wert für einen Registrierungsschlüssel fest.
SetRegistryKeyValue(tcWhichOption, tValue)
Rückgabewerte
NOT THIS.lError
Parameter
- tcWhichOption
Gibt die Benutzeroption an, auf die zugegriffen werden soll. - tValue
Gibt den Wert von tcWhichOption an.
Hinweise
Die SetRegistryKeyValue( )-Methode verwendet das Registrierungsbehandlungselement der Symbolleiste im Formularsatz des Moduls, um einen Registrierungsschlüsselwert einer Benutzeroption einzustellen. Sie konvertiert alle Werte in Zeichenfolgetypen, bevor sie an die Registrierungsbehandlungs-Routine übergeben werden, die für die Registrierung zuständig ist.
SetUIFonts( )-Methode
Liefert die Einstellungen für die Schriftart.
SetUIFonts( )
Rückgabewerte
NOT THIS.lError
Parameter
Keine (None)
Hinweise
Die SetUIFonts( )-Methode liegt in abstrakter Form im Modul vor und wird von SetUiOptions aufgerufen. Die Methode wurde entwickelt, um dem Benutzer die Möglichkeit zu geben, Einstellungen für Schriftarten, die in den verschiedenen Basis- und BaseMont-Schriftarteigenschaften gespeichert sind, festzulegen, so dass die Zeichen im geeigneten Format angezeigt werden.
SetUIOptions( )-Methode
Legt Optionen und Standardeinstellungen für die Benutzerschnittstelle fest.
SetUIOptions( )
Rückgabewerte
lReturn und NOT THIS*.lError*
Parameter
Keine (None)
Hinweise
Richtet die ursprünglichen UI-Optionen gemäß den Benutzer- oder Standardeinstellungen ein, nachdem die ersten Arbeitsdateien erzeugt wurden. Diese Optionsgruppe beinhaltet Schriftarten sowie das Array registrierter Add-Ins. Es wird für die UI-Anzeige und die Benutzerinteraktion mit den Arbeitsdateien benötigt, nachdem sie verarbeitet wurden.
SetUIToShowCode( )-Methode
Ermöglicht die Anzeige des aktuellen Zieldatensatzes im neuen Protokoll.
SetUIToShowCode(tcTarget)
Rückgabewerte
NOT THIS.lError
Parameter
- tcTarget
Gibt den Namen der Tabelle an, die gerade geändert wird.
Hinweise
Liegt in abstrakter Form im Modul vor und wird bei Beendigung von SetupWorkFiles( ) aufgerufen, um es UI zu ermöglichen, die aktuellen Zieldatensätze im neu geladenen Protokoll anzuzeigen.
SetUIToShowFileStates( )-Methode
Ermöglicht das Anzeigen des Ladestatus eines Protokolls.
SetUIToShowFileStates(tcSource, tcTarget)
Rückgabewerte
NOT THIS.lError
Parameter
- tcSource
Gibt den Namen der Tabelle an, die die Quelldatensätze enthält. - tcTarget
Gibt den Namen der Tabelle an, die gerade geändert wird.
Hinweise
Liegt in abstrakter Form im Modul vor und wird bei Beendigung von SetupWorkFiles( ) aufgerufen, um es UI zu ermöglichen, anzugeben, ob das Laden eines Protokolls erfolgreich verlaufen oder misslungen ist, bzw. ob es gerade versucht, ein Protokoll zu laden.
SetUpWorkFiles( )-Methode
Legt ein Erfassungsprotokoll fest und führt dafür eine Gültigkeitsprüfung durch.
SetupWorkFiles(tcLogFile, tcSource, tcTarget)
Rückgabewerte
lReturn und NOT THIS.lError
Parameter
- TcLogFile
Gibt den Namen des Textprotokolls an, das analysiert werden soll. - tcSource
Gibt den Namen der Datei an, die als Quelle verwendet werden soll. - tcTarget
Gibt den Namen des Cursors an, der gerade geändert wird.
Hinweise
Die SetUpWorkFiles( )-Methode richtet ein Erfassungsprotokoll ein und prüft es. Anschließend werden die Quell- und Zielarbeitsdateien für dieses Textprotokoll erstellt und gefüllt. Wählt der Benutzer die selbe Datei, die die Protokolldatei zur Zeit geladen hat, fragt die Methode den Benutzer, ob das Protokoll neu geladen und analysiert werden soll. Damit wird sichergestellt, dass das Protokoll nicht in einem Textfenster geöffnet ist, bevor es geladen wird. Gibt der Benutzer lMarkAllOnLoad an, werden alle Datensätze im aktuellen Modus markiert (Erfassungsprotokoll- oder Profile-Modus), nachdem die Zieldatei erfolgreich mit Quellcodeeinträgen gefüllt wurde. Wird der Erfassungsprotokoll-Profiler im unbeaufsichtigten Modus ausgeführt, werden alle Datensätze sowohl im Erfassungsprotokoll- als auch im Profile-Modus markiert, nachdem die Zieldatei erfolgreich gefüllt wurde. Verläuft das Laden erfolgreich, stellt diese Methode außerdem den cStandardWritePath ein, um den Pfad des Textprotokolls und der cSourceFile-Eigenschaft, in der der Name dieses Textprotokolls gespeichert ist, zu markieren.
SetWorkOptions( )-Methode
Legt die ursprünglichen benutzerdefinierten Optionen fest.
SetWorkOptions( )
Rückgabewerte
NOT THIS.lError
Parameter
Keine (None)
Hinweise
Die SetWorkOptions( )-Methode richtet die ursprünglichen Optionen gemäß den Benutzer- oder Standardeinstellungen ein, bevor die Arbeitsdateien erzeugt werden. Diese Optionsgruppe beinhaltet Markierungen des Erfassungsprotokolls sowie den Ausgangsmodus des Erfassungsprotokolls und wird für die Verarbeitung der Arbeitsdateien benötigt.
ShowProjectStatistics( )-Methode
Führt Analysezahlen eines Erfassungsprotokolls für ein Visual FoxPro-Projekt aus.
ShowStatistics(tcSource, tcTarget, tcProject)
Rückgabewerte
lReturn und NOT THIS.lError
Parameter
- tcSource
Gibt den Namen der Tabelle an, die die Quelldatensätze enthält. - tcTarget
Gibt den Namen der Tabelle an, die gerade geändert wird. - tcProject
Gibt das Projekt an, das tcSource enthält.
Hinweise
Die ShowProjectStatistics( )-Methode ruft GetProjectStatistics( ) und DisplayProjectStatistics( ) auf, um Erfassungsprotokoll-Analysewerte auf einen bestimmten Projektdateisatz von Visual FoxPro anzuwenden.
ShowStatistics( )-Methode
Liegt in abstrakter Form im Basismodul vor.
ShowStatistics( )
Rückgabewerte
NOT THIS.lError
Parameter
Keine (None)
ShowStatus( )-Methode
Platziert eine Meldung in die Statusleiste oder in ein Wartefenster (WAIT WINDOW). Weitere Informationen finden Sie im Abschnitt zur IUsingStatusBar-Eigenschaft.
ShowStatus(cMessage)
Parameter
- cMessage
Gibt die Meldung an, die in der Statusleiste oder im Wartefenster angezeigt werden soll.
SourceAvailable( )-Methode
Ersetzt den kompilierten Dateinamen des aktuellen Quellprotokolls durch den vollständigen Pfadnamen der Datei, die den unkompilierten Quellcode enthält.
SourceAvailable( )
Rückgabewerte
lReturn
Parameter
Keine (None)
Hinweise
Sofern erforderlich, ruft die SourceAvailable( )-Methode die GetSourceLoc( )-Methode auf, um nicht kompilierten Quellcode zu suchen. Ist die lSmarthPath-Eigenschaft wahr (.T.), wird AddPath( ) verwendet, um SET (PATH) anzupassen, wenn der Benutzer Verzeichnisse angegeben hat, in denen die Quelldateien zu finden sind. Es wird falsch (.F.) zurückgegeben, wenn die Quelldatei auf der Liste der zu ignorierenden Dateien steht, der Typ der Datei unbekannt ist oder der unkompilierte Quellcode nicht gefunden werden kann.
SourceFileIsLog( )-Methode
Überprüft, ob der Dateiname, der in der cSourceFile-Eigenschaft gespeichert ist, ein gültiges Erfassungsprotokollformat besitzt.
SourceFileIsLog( )
Rückgabewerte
lReturn
Parameter
Keine (None)
SuspendCoverage( )-Methode
Legt für die cSuspendedLog-Eigenschaft den Namen des aktuellen Protokolls fest.
SuspendCoverage( )
Rückgabewerte
Keine (None)
Parameter
Keine (None)
Hinweise
Legt für cSuspendedLog den Namen des aktuellen Protokolls fest und bewirkt, dass Visual FoxPro vorübergehend nicht in dieses Protokoll schreiben kann, sofern einer der folgenden Fälle eintritt:
- Der übergebene Dateiname entspricht dem des aktuellen Erfassungsprotokolls.
- Es wurde kein Dateiname übergeben, so dass das Modul das aktuelle Erfassungsprotokoll standardmäßig analysiert.
ToggleCoverageProfileMode( )-Methode
Markiert alle Zieldatensätze im neuen Modus.
ToggleCoverageProfileMode(tcSource, tcTarget)
Rückgabewerte
RETURN NOT THIS.lError
Parameter
- tcSource
Gibt den Namen der Tabelle an, die die Quelldatensätze enthält. - tcTarget
Gibt den Namen der Tabelle an, die gerade geändert wird.
Hinweise
Ist die lMarkAllOnLoad-Eigenschaft wahr (.T.), werden alle Zieldatensätze im neuen Modus markiert.
cSavedStackXML-Eigenschaft
Speichert den Namen der gespeicherten Erfassungsprotokoll-Analyse (Stacklevel) im XML-Format, nachdem diese Datei auf Festplatte gespeichert wurde. Wird ein neues Protokoll geladen, wird diese Eigenschaft auf die Standardeinstellung ("") zurückgesetzt.
lStackXMLExtendedTree-Eigenschaft
Ist diese Eigenschaft wahr (.T.), werden größere StackXML-Dateien generiert, so dass beim Profilieren der einzelnen Verzweigungen die Auswirkungen von Argumenten und anderen Faktoren für unterschiedliche Aufrufe eines Moduls berücksichtigt werden können. Die Standardeinstellung ist falsch (.F.), wenn jedoch für COV_LOAD_STACK_FROM_DBF wahr (.T.) festgelegt ist, dann wird immer die große XML-Datei generiert.
ShowStackXML( )
ShowStackXML(tclog)
Rückgabetypen
Logisch Wahr (.T.), falls erfolgreich.
Parameter
- tcLog
Gibt den Namen der Protokolldatei an.
Hinweise
ShowStackXML( ) ruft GetStackXML(tcLog) und DisplayStackXML(tcXMLFile) auf, um Erfassungsprotokoll-Analysewerte auf einen bestimmten Projektdateisatz von Visual FoxPro anzuwenden. Das Argument tcLog wird ignoriert, wenn für DEFINEd COV_LOAD_STACK_FROM_DBF wahr (.T.) festgelegt ist.
GetStackXML( )-Methode
Geniert die XML-Datei der Stack-Analyse aus tcLog.
GetStackXML(tclog)
Rückgabetypen
Logisch Wahr (.T.), falls erfolgreich.
Parameter
- tcLog
Gibt den Namen der Protokolldatei an.
Hinweise
Die Standardeinstellung für diese Funktion ist das aktuelle Erfassungsquellprotokoll. Das Argument tcLog wird ignoriert, wenn für DEFINEd COV_LOAD_STACK_FROM_DBF wahr (.T.) festgelegt ist.
DisplayStackXML( )-Methode
Zeigt die XML-Datei an.
DisplayStackXML(tcXMLFile)
Rückgabetypen
Logisch Wahr (.T.), wenn kein Fehler auftritt.
Die Standardeinstellung ist der Dateiname der aktuellen Stack-Analyse, der in der cSavedStackXML-Eigenschaft angegeben wird.
Hinweise
Diese Methode ähnelt DisplayProjectStatistics*,* mit dem Unterschied, dass diese Methode im Modul nicht abstrakt vorliegt, sondern dass cov_engine.DisplayStackXMLeinShellExecuteA durchführt.
ToggleStackXMLExtendedTree( )-Methode
Schaltet **.lStackXMLExtendedTree um.
ToggleStackXMLExtendedTree( )
Rückgabetypen
Logisch Wahr (.T.), wenn kein Fehler auftritt.
Parameter
Keine (None)
Hinweise
Diese Methode wurde für folgende Zwecke entwickelt: um in Unterklassen erweitert zu werden, um diesen Schalter in der Benutzeroberfläche zu reflektieren, um den Standardwert für XSLT auf dieser Basis zu ändern usw. Diese Methode ähnelt ToggleCoverageProfileMode.
*.cStackXSLT-Eigenschaft
Enthält den Namen der Datei, die das Standardstylesheet für die XSL-Transformation enthält, das standardmäßig für das XML-Stack-Analysedokument angewendet wird, wenn TransformStackXML aufgerufen wird.
*.TransformStackXML( )-Methode
TransformStackXML(tcXSLT, tcXMLIn, tcXMLOut, tlNoShow)
Rückgabetypen
Gibt Wahr (.T.) zurück, falls erfolgreich.
Parameter
- tcXSLT
Gibt den Namen der XSL-Datei an. - tcXMLIn
Gibt den Namen der XML-Eingabedatei an. - tcXMLOut
Gibt den Namen der XML-Ausgabedatei an. - tlNoShow
Gibt an, ob DisplayStackXML aufgerufen werden soll.
Hinweise
Wendet tcXSLT (Standard für **.cStackXSLT) für tcXMLIn (Standard für .cSavedStackXML, GetStackXML( ) wird aufgerufen, falls leer) an. Speichert das Ergebnis in tcXMLOut(Standard für den auf Basis von tcXMLIn generierten Namen mti der Erweiterung HTM). Wenn ! tlNoShow, dann wird DisplayStackXML( ) aufgerufen.