Programmierung von List- und Comboxen mit Microsoft Visual FoxPro

Slides:



Advertisements
Ähnliche Präsentationen
Algorithmen und Datenstrukturen
Advertisements

Support.ebsco.com Lernprogramm zum Erstellen einer lokalen Sammlung.
Support.ebsco.com Die EBSCOhost-Ergebnisliste Lernprogramm.
Erst mal den Desktop richtig einrichten. Desktop anzeigen Die Taskleiste Wenn wir auf dem Desktop sind, die F1 Taste drücken.
Support.ebsco.com Lernprogramm zur erweiterten Suche und zu Feldern zur gelenkten Suche.
Einführung in die EDV Holger Irrgang
Wizards & Builders GmbH Erstellen von Applikationen Erstellen von Datenbank- Applikationen unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Der Menügenerator Arbeiten mit dem Menügenerator und ggf. Zusatztools unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Hypertext Markup Language Beschreibung von HTML als Vorbereitung für Webserver mit Microsoft Visual FoxPro.
Wizards & Builders GmbH ActiveX-Controls Verwendung und Einsatz von ActiveX-Controls unter Microsoft Visual FoxPro.
Konfiguration / Set-Einstellungen
Integration AccountView
Wizards & Builders GmbH Schichtenarchitektur Multi-Tier-Applikationen mit Microsoft Visual FoxPro.
Datenmodellierung mit XCASE
Wizards & Builders GmbH Microsoft Titel Microsoft-Titel für Entwickler und Softwarehäuser.
Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro.
Wizards & Builders GmbH Die Benutzeroberfläche Interaktives Arbeiten mit den Werkzeugen/Assistenten von Microsoft Visual FoxPro.
Wizards & Builders GmbH Einführung in die objektorientierte Programmierung Norbert Abb.
Ansteuerung von Treeview
Wizards & Builders GmbH Programmierstil Hinweise zum Programmierstil unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Arbeiten mit CSV-Listen Arbeiten mit CSV-Listen unter Microsoft Visual FoxPro.
Wizards & Builders GmbH OOP in der Praxis Die wichtigsten Befehle für OO-Programmierung mit Microsoft Visual FoxPro.
Wizards & Builders GmbH Übersicht Schulung Übersicht über Schulung für Entwickler unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Schulungsmaterial Material zu Programmierung und Datenbankhandling unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Tools, AddOns, Frameworks Nützliche Zusatzprodukte rund um Microsoft Visual FoxPro.
Wizards & Builders GmbH Distribution von Applikationen Distribution und Installation unter Microsoft Visual FoxPro.
Ausbildungsinhalte für „Fachinformatiker Anwendungsentwicklung“
Wizards & Builders GmbH Modularisierung von SW Modularisierung von Anwendungen mit Microsoft Visual FoxPro.
List und Combo Boxen. © 1999 TMN-Systemberatung GmbH Grundsätzliches n List und Combo Boxen sind sich im Aufbau sehr ähnlich und wurden bzgl. Datenquellen.
Besonderheiten einzelner Steuerelemente in Visual FoxPro
VFP Beispiele sowie Tools, Frameworks und Klassen
Der VFP Debugger - Coverage und Profiling. © 1999 TMN-Systemberatung GmbH Der VFP Debugger n Neues Aussehen, eigene Task n Erweiterte Möglichkeiten n.
Grids - Datenblatt in Visual FoxPro
Rushmore - Einführung oder wie Sie Fehler vermeiden.
Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse.
Arbeiten mit Formularen in Visual FoxPro 9.0
Wizards & Builders GmbH Schulung Visual SourceSafe für Visual FoxPro Norbert Abb W&B.
Form Designer Programmierung von Forms. © 1999 TMN-Systemberatung GmbH Eigenschaften und das Eigenschafts Fenster n In Reitern nach Themen sortiert n.
Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden.
Error Handling unter Visual FoxPro. © 1999 TMN-Systemberatung GmbH ON ERROR n ON ERROR DO ERRHAND WITH error(), sys(16), message(), lineno(1) – Globales.
VFP Class Browser. © 1999 TMN-Systemberatung GmbH Einsatz des Class Browser n Managen von Klassen inklusive, ändern, umbenennen, löschen und umdefinieren.
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
In die erste Zeile jeweils Überschriften für die Spalten eingeben, z.B.: Dann in die Spalten die Daten eingeben! In die Spalte Bemerkung werden Daten.
Anlegen von Ordnern, speichern und Öffnen von Bildern und Briefen
Wie man eine einfache Präsentation erstellt...
Willkommen zur Einführung in das Budni Intranet. Budni Intranet
Abfragen definieren Beispiele für Abfragen: Microsoft Query:
Typo3 Templates und TypoScript
20. Formulare 20.1 Grundlagen 20.2 Formularfelder definieren
11. Tabellen 11.1 Grundlegende Tabellenbearbeitung
Texteingabe am Cursor 3. Grundlagen der Textverarbeitung.
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Klicken um fortzufahren! WWW – The World Wide Web Wie man im Internet nach Informationen sucht...
WWW – The World Wide Web Wie man im Internet nach Informationen sucht...
Wie man eine einfache Präsentation erstellt...
die Auftragsbearbeitung für den Kleinbetrieb
Hilfe Dokumente.
Interaktive Übungen mit Word
Pivot-Tabellenbereiche markieren
Getting started: das Weltfenster von Kara
Project Hooks und _VFP Möglichkeiten. © 1999 TMN-Systemberatung GmbH Aufbau des Objekt Modells für Applications und Projects.
Die Management-Tools von Z&H COACH beinhalten zentrale Hilfsmittel für ein Management-System. Sorgfältig angewendet führen diese Tools Ihr Unternehmen.
Die Vereinsverwaltung unter Windows 2000 Anhand der folgenden Präsentation werden Sie mit der Verwaltung des Vereins unter Windows 2000 vertraut gemacht.
15 Tabellen erstellen und Tabellenstruktur bearbeiten Grundlagen zu Tabellen l Tabelle l Enthält Daten zu einem bestimmten Thema l Beispiele:  Mitarbeiterdaten.
Objektorientierte Programmierung §Klassen §Objekte §Attribute §Eigenschaften §Methoden §Datenkapselung §Ereignisse §Vererbung §Entwicklungszeit §Laufzeit.
By Thorsten Zisler 1 SQL Datenbank Anbindung an den Supervisor.
Aussagen Orte Personen Ereignisse Sonstiges 100 Das Bibel-Quiz.
 Präsentation transkript:

Programmierung von List- und Comboxen mit Microsoft Visual FoxPro List/Comboboxen Programmierung von List- und Comboxen mit Microsoft Visual FoxPro

Diese Schulung dient der Einführung in das Arbeiten mit List- und Comboxen unter Microsoft Visual FoxPro

Themenübersicht Grundlagen Unterschiede zwischen List-/ Comboboxen Ereignisse Click, DblClick, InteractiveChange, Valid, When Zugriff auf Einträge Diverse Sonderfälle

Grundlagen von List- und Comboboxen unter Microsoft Visual FoxPro

List- und ComboBoxen List- und ComboBoxen finden Verwendung zur Darstellung multipler Inhalte Sie sind verwendbar als "Auskunfts"-Control "Auswahl"-Control "auslösendes" Control

Begriffs-Vereinbarungen VFP-deutsch: Listenfeld Kombinationsfeld Datenfeld ElementNr Index Eigenschaft VFP-Englisch: ListBox ComboBox Array ItemId Index Property

Neuigkeiten in VFP teilweise objektorientierter Ansatz Gleichwertigkeit von List- und ComboBox neue Datenquellen Mehrspaltigkeit Einbeziehen von BMPs

OOP mit List-/ComboBoxen Können wie alle anderen VFP-Controls als Objekte behandelt werden. Sind keine Container, d.h. sie sind nicht in weitere Unterobjekte gegliedert! Gleichwertigkeit bzgl. Datenquellen und aller Neuerungen

Unterschiede Unterschiede zwischen List- und Comboboxen unter Microsoft Visual FoxPro

Unterschiede ...resultierend aus der Funktionalität (sichtbar in differierenden Events/Props) ...bzgl. des Event-Verhaltens! außerdem bei ComboBox: Unterschiede zwischen einer TextBox und dem Eingabebereich einer ComboBox

Funktionalitätsunterschiede resultierend aus der Bedienung MoverBars und MultiSelect nur bei der ListBox Text-Editier-Möglichkeiten nur bei ComboBox (Style 0)

Properties/Events ComboBox Alignment SelectedForeColor BackColor SelLength ForeColor SelStart Margin SelText SelectedBackColor Style alle notwendig für den Eingabebereich DropDown-Event reagiert auf das "Ausklappen"

Spezielle Properties ListBox MoverBars MultiSelect

Wichtige Ereignisse in Combo/Listboxen unter Microsoft Visual FoxPro

Wichtige Events Click DblClick InteractiveChange Valid When

Click-Event wird aktiviert wird nicht aktiviert: bei Mausclick beim tastaturgesteuerten "Wandern" in einer Listbox mit den -Tasten (nicht dagegen bei HOME, END, PgUp, PgDn!) beim "ENTER"-Drücken in aufgeklappter ComboBox wird nicht aktiviert: bei Klick in den ScrollBar bei Klick in nicht belegte Teile einer Listbox wird doppelt(!) aktiviert (in bestimmten Konstellationen)

DblClick-Event wird aktiviert wird nicht aktiviert: bei Maus-Doppelclick beim "ENTER"-Drücken in einer ListBox ACHTUNG! Bei TabStop = .T. verliert die ListBox in diesem Fall den Eingabefocus! wird nicht aktiviert: in der ComboBox Ausnahme: Doppelclick im Eingabebereich bei Style 0 bei Klick in nicht belegte Teile einer Listbox wird doppelt(!) aktiviert (in bestimmten Konstellationen)

InteractiveChange-Event wird aktiviert, wenn ein anderer als der gerade aktive Eintrag zum aktuellen Eintrag gemacht wird durch Mausclick auf einen anderen als den aktiven Eintrag durch Tastatur-Navigation wird nicht aktiviert: bei Klick in den ScrollBar bei Klick in nicht belegte Teile einer Listbox bei MultiSelect = .T. muß der aktuelle Eintrag kein selektierter Eintrag sein!

Valid-Event wird aktiviert: wird nicht aktiviert: bei Mausclick (Auswahlliste der ComboBox) bei Maus-Doppelclick (ListBox) beim "ENTER"-Drücken (List-/ComboBox; die ListBox und eine nicht aufgeklappte ComboBox verliert bei TabStop=.T. in diesem Fall den Focus!) wird nicht aktiviert: bei Mausclick in ListBox bei Tastatur-Navigation in aufgeklappter ComboBox

When-Event wird aktiviert: beim Aktivieren einer List- oder ComboBox als letzter Event bei Mausklick oder Tastatur-Navigation in der ListBox (außer bei Mausclick auf den aktiven Eintrag!) als letzter Event bei Mausklick oder "ENTER"-Drücken in der aufgeklappten ComboBox beim "ENTER"-Drücken (ListBox und nicht aufgeklappte ComboBox bei TabStop=.F.)

Werzuweisung und Zugriff auf Einträge in Combo/Listboxen

ControlSource bestimmt die Variable oder das Datenbankfeld, welches den "Zustand" des Listenfeldes verwaltet (d.h. auf welchem Eintrag befindet sich augenblicklich der Listbox-/ ComboBox-Cursor) Datentyp "C" oder "N" definiert nicht(!) die in List-/ ComboBox anzuzeigenden Einträge!

verwandte Properties ListIndex (Datentyp "N") Nummer des aktuellen Eintrags (bezogen auf die optische Reihenfolge der Einträge) ListItemId (Datentyp "N") eindeutige Identifikationsnummer (unabhängig von der optischen Reihenfolge) DisplayValue (Datentyp "N" oder "C") Inhalt der ersten Spalte bzw. bei ComboBox mit Style 0 Inhalt des Eingabebereiches Value (Datentyp "N" oder "C") aktueller Eintrag

Zugriff auf die Einträge (1) über den "Index" aktuelle Position des jeweiligen Eintrags bezogen auf die optische Anordnungsfolge über die "ItemId" eine eindeutige, von der optischen Position unabhängige Identifikation ACHTUNG! Bestimmte Methoden bzw. Properties funktionieren entweder nur mit "Index" oder nur mit "ItemId"!

Zugriff auf Einträge (2) Index-Zugriff: arbeitet mit "Index“ AddItem IndexToItem ItemData List ListIndex NewIndex Picture RemoveItem Selected TopIndex ID-Zugriff: arbeitet mit "ItemId" AddListItem M ItemToIndex M ItemIdData PA ListItem PA ListItemId P NewItemId P <keine Entsprechung> PA RemoveListItem M SelectedId PA TopItemId P

Zugriff auf Einträge (3) Index-Zugriff: arbeitet mit "Index" ItemData List Picture Selected ID-Zugriff: arbeitet mit "ItemId" ItemIdData ListItem <keine Entsprechung> SelectedId Die vorstehenden Properties beinhalten array-ähnliche Strukturen, auf die als Subskript mit dem gewünschten "Index" bzw. der gewünschten "ItemId" zugegriffen werden kann. Auf diese Properties kann nicht(!) mit VFP-Array-Befehlen zugegriffen werden!

Daten-Quellen 0 - keine 1 - explizit angegebene Einträge 2 - Alias 3 - SQL-Statement 4 - Query 5 - Array 6 - Feldliste 7 - Dateien 8 - DBF-Struktur (9 - Popup)

Divsere Sonderfälle Mehrere Spalten, Mehrfach-auswahl, Sortieren, Mover, BitMaps in Combo/Listbox

Properties für mehrspaltigeBoxen BoundColumn ColumnCount ColumnLines ColumnWidths DisplayValue RowSource RowSourceType

Mehrfachauswahl ListBox MultiSelect = .T. funktioniert bei allen RowSourceTypes Selected und SelectId geben Auskunft darüber, ob ein Eintrag selektiert ist ListIndex, ListItemId, Value, DisplayValue und ControlSource geben keine(!) Auskunft darüber, ob ein Eintrag selektiert ist

"MoverBars" und "Sorted" in der ListBox nur zugelassen bei RowSourceType 0 und 1 bei MoverBars = .T. kann die ListBox per Maus umsortiert werden Sorted = .T. führt zum alphabetisch sortierten Anzeigen der Listbox (MACHINE-Sortierung ohne Berücksichtigung von CodePage und Collate-Sequenz!)

"Sorted" in der ListBox bewirkt ein sortiertes Erscheinen der ListBox beim Aufbau die Sortierung kann durch MoverBars bzw. explizites Hinzufügen von Einträgen mit AddItem/AddListItem gestört werden (obwohl Sorted = .T. bestehen bleibt) eine erneute Zuweisung "Sorted = .T." bewirkt ein neuerliches Sortieren

BMPs in List-/ComboBox PICTURE( ListIndex ) = "xyz.bmp" bewirkt die Anzeige der entsprechenden Bitmap links neben der ersten Spalte einer List-/ComboBox bei der ComboBox werden die BMPs nur in der aufgeklappten Liste angezeigt fehlende BMPs erzeugen keinen Fehler GENERAL-Felder können im Widerspruch zur Dokumentation nicht(!) verwendet werden

Was ist zu beachten? List-/Comboboxen sehr leistungsfähig Zugriff über ID oder Index sehr aufwendig Builder verfügbar Bitmapproblem

Vielen Dank! Grundlagen Unterschiede zwischen List-/ Comboboxen Das waren die Themen: Grundlagen Unterschiede zwischen List-/ Comboboxen Ereignisse Zugriff auf Einträge Diverse Sonderfälle

Wenn Fragen bestehen: Wizards & Builders Frankfurter Str. 21b Methodische Software-Entwicklung GmbH Frankfurter Str. 21b 61476 Kronberg Tel.: 06173-950906 Fax: 06173-950907 CIS: 101605,175