[ 1 ] [ 2 ] [ 3 ]

IntelliSense

Wie bereits bemerkt, enthält die Implementierung von IntelliSense in Visual FoxPro 7.0 deutlich mehr als nur die normale automatische Vervollständigung und Kurzhilfe zu Ihren Eingaben, das auch in anderen Programmiersprachen verfügbar ist. Der IntelliSense-Manager stellt eine einfache Oberfläche für die Konfigurierung und Erweiterung des vorgegebenen Verhaltens dar und ermöglicht es Entwicklern, Einträge in der Tabelle FoxCode, die von IntelliSense genutzt wird, zu ändern oder neu anzulegen.

Abbildung 3. Grundlegende IntelliSense-Funktionalität im Editor.

Der anpassbare Programmkopf, den Sie im Editor in Abbildung 3 sehen, wurde durch die Eingabe von „hdr“ gefolgt von einem Leerzeichen automatisch erstellt.

Um diese Funktionalität zu implementieren, müssen Sie lediglich der Tabelle FoxCode einen einzelnen Datensatz hinzufügen. Diesen Datensatz sehen Sie in der folgenden Tabelle:

Feld Inhalt
Type U
Abbrev hdr
Cmd
{ }
Data LPARAMETERS toFoxCode
IF toFoxcode.Location <1
RETURN toFoxCode.UserTyped
ENDIF
toFoxcode.valuetype = "V"
LOCAL lcTxt, lcName, lcComment
STORE "" TO lcTxt, lcName, lcComment
#DEFINE CRLF CHR(13)+CHR(10)
lcName = WONTOP()
lcVersion = "Visual FoxPro" + VERSION(4)
lcComment = INPUTBOX( 'Comment for the header:' )
TEXT TO lcTxt NOSHOW
***********************************************************************
* Program....: <<UPPER(lcName)>>
* Compiler...: <<lcVersion>>
* Purpose....: <<lcComment>>
***********************************************************************
~
ENDTEXT
RETURN TEXTMERGE(lcTxt)

Beachten Sie, dass dies ein sehr einfaches Beispiel für das ist, was Sie mit IntelliSense erreichen können. Die Möglichkeiten, die sich Ihnen durch die Implementierung von IntelliSense in Visual FoxPro 7.0 eröffnen, sind nahezu grenzenlos. Details zur Anwendung von IntelliSense sowie Beispiele für die Erweiterung finden Sie im White Paper auf der Visual FoxPro-Homepage.

Andockbare Fenster und die Dokumentenansicht

Zusätzlich zur Implementierung andockbarer Fenster in der IDE ersetzt Visual FoxPro 7.0 das modale Fenster für die Anzeige der Prozeduren und Funktionen durch das neue Fenster Dokumentenansicht.

Das Fenster Dokumentenansicht (Abbildung 4) ermöglicht Ihnen, eine Liste aller Prozeduren, Funktionen, Methoden, #DEFINE-Anweisungen und Präprozessor-Anweisungen in Ihrem Programm, Formular oder Ihrer Klassenbibliothek anzeigen zu lassen und dorthin zu navigieren. Die Anzeige kann gescrollt werden und ist nach Namen, Speicherort oder einfach durch einen rechten Mausklick auf das Fenster sortiert. Wichtiger ist noch, dass, wenn Sie sich durch Ihren Quellcode bewegen, die Dokumentenansicht automatisch synchronisiert wird. Ein Klick auf einen Eintrag in der Dokumentenansicht bringt Sie im Quellcode direkt an diese Stelle.

Abbildung 4. Die aktive Dokumentenansicht mit Befehls-, Eigenschaften- und Datensitzungsfenster, die in Form von Tabs angedockt sind.

Dieses Fenster allein spart Stunden an Entwicklungszeit, indem es die Suche im Code nach einer bestimmten Methode oder Definition überflüssig macht.

Erweiterungen des Editors

Die Dokumentenansicht ist nicht das einzige Feature in Visual FoxPro, mit dem die Produktivität erhöht wird.

Abbildung 5. Ein Editor mit Lesezeichen, Haltepunkt und Shortcut.

D) Lesezeichen

Ein Lesezeichen ist eine temporäre Markierung, die an jedem Punkt des Editors ein- und ausgeschaltet werden kann. Hotkeys ermöglichen es Ihnen, sich vor- oder rückwärts zwischen den Lesezeichen zu bewegen. Lesezeichen sind sehr hilfreich, wenn Sie sich während der Arbeit auf einen anderen Teil des Quellcodes beziehen müssen.

E) Haltepunkte

Visual FoxPro 7.0 ermöglicht es jetzt, direkt im Codefenster Haltepunkte zu setzen. Dies erleichtert es deutlich, einzelne Teile des Code zu debuggen, sowohl in einem Programm als auch in einem Formular oder in einer Klassenbibliothek.

F) Shortcuts

Ein Shortcut entspricht einem Lesezeichen, bleibt aber auch am Ende einer Arbeitssitzung erhalten, da er in der neuen Tabelle Foxtask gespeichert wird. Shortcuts werden verwendet, um bestimmte Stellen im Quellcode zu markieren, an denen Sie zu einem späteren Zeitpunkt Änderungen vorgenommen werden sollen. Sie greifen darauf über die Taskliste zu.

Die Taskliste

Die Taskliste von Visual FoxPro 7.0 ermöglicht es Ihnen, die Shortcuts zu verwalten und auf diese Weise Stellen in Ihrem Code zu markieren, die Sie später noch bearbeiten müssen. Außerdem ermöglicht Ihnen der Tasklisten-Manager, Ihre persönliche Taskliste sowie die des Unternehmens ähnlich wie in Microsoft Outlook zu organisieren.

Abbildung 6. Der Tasklisten-Manager von Visual FoxPro 7.0.

Wie alle neuen Werkzeuge in Visual FoxPro 7.0 ist auch der Tasklisten-Manager vollständig in Visual FoxPro geschrieben, ist datengesteuert und wird mit dem vollständigen Quellcode ausgeliefert. Er ist also vollständig erweiterbar. Durch einen Doppelklick in die Spalte Inhalt oder Dateiname öffnen Sie den dazu gehörenden Shortcut. Die anderen Spalten ermöglichen es Ihnen, den Aufgaben Prioritäten zuzuweisen, Daten zu setzen und Aufgaben als erledigt zu markieren.

Der Objektkatalog

Der Objektkatalog zeigt die Klassen, Eigenschaften, Methoden, Ereignisse und Konstanten an, die für COM-Objektbibliotheken wie die von Ihren Visual FoxPro-COM-Servern verfügbar sind. Sie können ihn nutzen, um die Objekte, die Sie erstellen, zu finden und zu nutzen, aber auch für Objekte anderer Anwendungen.

Abbildung 7. Der Objektkatalog von Visual FoxPro 7.0.

Vollständig in Visual FoxPro geschrieben und Dank des beigefügten Quellcodes ist der Objektkatalog für Visual FoxPro-Entwickler maßgeschneidert.

Abbildung 8. Erstellen von #DEFINEs per Drag-and-Drop.

Ein teilweise nettes Feature des Objektkatalogs von Visual FoxPro 7.0 ist die Fähigkeit, #DEFINEs zu erstellen, indem der Name der Konstanten vom Objektkatalog direkt in ein Programm oder Editorfenster gezogen wird.

Unterstützung von Eingabehilfen

Visual FoxPro 7.0 unterstützt die Technologie Microsoft Active Accessibility und enthält zwei Werkzeuge, mit denen diese Unterstützung gegeben wird. Der Accessibility Browser ist ein modusloses Fenster, das es Ihnen ermöglicht, die unterschiedlichen Elemente der Oberfläche einer Anwendung über deren Schnittstelle IAccessible zu untersuchen.

Abbildung 9Technologie Microsoft Active Accessibility und enthält zwei Werkzeuge, mit denen diese Unterstützung gegeben wird. Der Accessibility Browser ist ein modusloses Fenster, das es Ihnen ermöglicht, die unterschiedlichen Elemente der Oberfläche einer Anwendung über deren Schnittstelle IAccessible zu untersuchen.

Abbildung 9. Untersuchen eines Formulars mit dem Active Accessibility Browser.

Die neue Funktion SYS(2800) schaltet die Unterstützung von Microsoft Active Accessibility ein oder aus und stellt mehrere Optionen ein, den Tastaturfokus eines Visual FoxPro-Formulars zu verfolgen. Der Accessibility Browser kann wahlweise im gleichen FoxPro wie die Anwendung oder in einer komplett separaten Instanz von Visual FoxPro laufen.

Details über die unterschiedlichen Eigenschaften und Methoden von IAccessible erfahren Sie in der technischen Dokumentation auf der Microsoft Accessibility Website.

[ 1 ] [ 2 ] [ 3 ]