ListComboboxen Programmierung von List und Comboxen mit Microsoft
List/Comboboxen Programmierung von List- und Comboxen mit Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Diese Schulung dient der Einführung in das Arbeiten mit List- und Comboxen unter Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Themenübersicht ØGrundlagen ØUnterschiede zwischen List-/ Comboboxen ØEreignisse ð Click, Dbl. Click, Interactive. Change, Valid, When ØZugriff auf Einträge ØDiverse Sonderfälle Wizards & Builders Gmb. H
Grundlagen von List- und Comboboxen unter Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
List- und Combo. Boxen finden Verwendung zur Darstellung multipler Inhalte l Sie sind verwendbar als l Ø "Auskunfts"-Control Ø "Auswahl"-Control Ø "auslösendes" Control Wizards & Builders Gmb. H
Begriffs-Vereinbarungen VFP-deutsch: l l l Listenfeld Kombinationsfeld Datenfeld Element. Nr Index Eigenschaft VFP-Englisch: l l l List. Box Combo. Box Array Item. Id Index Property Wizards & Builders Gmb. H
Neuigkeiten in VFP teilweise objektorientierter Ansatz l Gleichwertigkeit von List- und Combo. Box l neue Datenquellen l Mehrspaltigkeit l Einbeziehen von BMPs l Wizards & Builders Gmb. H
OOP mit List-/Combo. Boxen l l l 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 Wizards & Builders Gmb. H
Unterschiede zwischen List- und Comboboxen unter Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Unterschiede. . . resultierend aus der Funktionalität (sichtbar in differierenden Events/Props) l. . . bzgl. des Event-Verhaltens! l außerdem bei Combo. Box: l Ø Unterschiede zwischen einer Text. Box und dem Eingabebereich einer Combo. Box Wizards & Builders Gmb. H
Funktionalitätsunterschiede resultierend aus der Bedienung l Mover. Bars und Multi. Select nur bei der List. Box l Text-Editier-Möglichkeiten nur bei Combo. Box (Style 0) l Wizards & Builders Gmb. H
Properties/Events Combo. Box l l l l Alignment Selected. Fore. Color Back. Color Sel. Length Fore. Color Sel. Start Margin Sel. Text Selected. Back. Color Style alle notwendig für den Eingabebereich Drop. Down-Event reagiert auf das "Ausklappen" Wizards & Builders Gmb. H
Spezielle Properties List. Box Mover. Bars l Multi. Select l Wizards & Builders Gmb. H
Ereignisse Wichtige Ereignisse in Combo/Listboxen unter Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Wichtige Events Ø Click Ø Dbl. Click Ø Interactive. Change Ø Valid Ø When Wizards & Builders Gmb. H
Click-Event l wird aktiviert Ø bei Mausclick Ø beim tastaturgesteuerten "Wandern" in einer Listbox mit den �� - Tasten Ø (nicht dagegen bei HOME, END, Pg. Up, Pg. Dn!) Ø beim "ENTER"-Drücken in aufgeklappter Combo. Box l wird nicht aktiviert: Ø bei Klick in den Scroll. Bar Ø bei Klick in nicht belegte Teile einer Listbox l wird doppelt(!) aktiviert Ø (in bestimmten Konstellationen) Wizards & Builders Gmb. H
Dbl. Click-Event l wird aktiviert Ø bei Maus-Doppelclick Ø beim "ENTER"-Drücken in einer List. Box ACHTUNG! Bei Tab. Stop =. T. verliert die List. Box in diesem Fall den Eingabefocus! l wird nicht aktiviert: Ø in der Combo. Box Ausnahme: Doppelclick im Eingabebereich bei Style 0 Ø bei Klick in nicht belegte Teile einer Listbox l wird doppelt(!) aktiviert Ø (in bestimmten Konstellationen) Wizards & Builders Gmb. H
Interactive. Change-Event l 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 l wird nicht aktiviert: Ø bei Klick in den Scroll. Bar Ø bei Klick in nicht belegte Teile einer Listbox l bei Multi. Select =. T. muß der aktuelle Eintrag kein selektierter Eintrag sein! Wizards & Builders Gmb. H
Valid-Event l wird aktiviert: Ø bei Mausclick (Auswahlliste der Combo. Box) Ø bei Maus-Doppelclick (List. Box) Ø beim "ENTER"-Drücken (List-/Combo. Box; die List. Box und eine nicht aufgeklappte Combo. Box verliert bei Tab. Stop=. T. in diesem Fall den Focus!) l wird nicht aktiviert: Ø bei Mausclick in List. Box Ø bei Tastatur-Navigation in aufgeklappter Combo. Box Wizards & Builders Gmb. H
When-Event l wird aktiviert: Ø beim Aktivieren einer List- oder Combo. Box Ø als letzter Event bei Mausklick oder Tastatur-Navigation in der List. Box (außer bei Mausclick auf den aktiven Eintrag!) Ø als letzter Event bei Mausklick oder "ENTER"-Drücken in der aufgeklappten Combo. Box Ø beim "ENTER"-Drücken (List. Box und nicht aufgeklappte Combo. Box bei Tab. Stop=. F. ) Wizards & Builders Gmb. H
Zugriff auf Einträge Werzuweisung und Zugriff auf Einträge in Combo/Listboxen Wizards & Builders Gmb. H
Control. Source l l l bestimmt die Variable oder das Datenbankfeld, welches den "Zustand" des Listenfeldes verwaltet (d. h. auf welchem Eintrag befindet sich augenblicklich der Listbox-/ Combo. Box-Cursor) Datentyp "C" oder "N" definiert nicht(!) die in List-/ Combo. Box anzuzeigenden Einträge! Wizards & Builders Gmb. H
verwandte Properties l List. Index (Datentyp "N") Ø Nummer des aktuellen Eintrags (bezogen auf die optische Reihenfolge der Einträge) l List. Item. Id (Datentyp "N") Ø eindeutige Identifikationsnummer (unabhängig von der optischen Reihenfolge) l Display. Value (Datentyp "N" oder "C") Ø Inhalt der ersten Spalte bzw. bei Combo. Box mit Style 0 Inhalt des Eingabebereiches l Value (Datentyp "N" oder "C") Ø aktueller Eintrag Wizards & Builders Gmb. H
Zugriff auf die Einträge (1) l über den "Index" Ø aktuelle Position des jeweiligen Eintrags bezogen auf die optische Anordnungsfolge l über die "Item. Id" Ø eine eindeutige, von der optischen Position unabhängige Identifikation l ACHTUNG! Bestimmte Methoden bzw. Properties funktionieren entweder nur mit "Index" oder nur mit "Item. Id"! Wizards & Builders Gmb. H
Zugriff auf Einträge (2) Index-Zugriff: l arbeitet mit "Index“ l Add. Item l Index. To. Item l Item. Data l List. Index l New. Index l Picture l Remove. Item l Selected l Top. Index ID-Zugriff: l arbeitet mit "Item. Id" l Add. List. Item l Item. To. Index l Item. Id. Data l List. Item. Id l New. Item. Id l <keine Entsprechung> l Remove. List. Item l Selected. Id l Top. Item. Id M M PA PA P P PA M PA P Wizards & Builders Gmb. H
Zugriff auf Einträge (3) Index-Zugriff: l arbeitet mit "Index" l Item. Data l List l Picture l Selected l l ID-Zugriff: l arbeitet mit "Item. Id" l Item. Id. Data l List. Item l <keine Entsprechung> l Selected. Id Die vorstehenden Properties beinhalten array-ähnliche Strukturen, auf die als Subskript mit dem gewünschten "Index" bzw. der gewünschten "Item. Id" zugegriffen werden kann. Auf diese Properties kann nicht(!) mit VFP-Array-Befehlen zugegriffen werden! Wizards & Builders Gmb. H
Daten-Quellen l l l l l 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) Wizards & Builders Gmb. H
Divsere Sonderfälle Mehrere Spalten, Mehrfachauswahl, Sortieren, Mover, Bit. Maps in Combo/Listbox Wizards & Builders Gmb. H
Properties für mehrspaltige. Boxen l l l l Bound. Column. Count Column. Lines Column. Widths Display. Value Row. Source. Type Wizards & Builders Gmb. H
Mehrfachauswahl List. Box l l Multi. Select =. T. funktioniert bei allen Row. Source. Types Selected und Select. Id geben Auskunft darüber, ob ein Eintrag selektiert ist List. Index, List. Item. Id, Value, Display. Value und Control. Source geben keine(!) Auskunft darüber, ob ein Eintrag selektiert ist Wizards & Builders Gmb. H
"Mover. Bars" und "Sorted" in der List. Box l l l nur zugelassen bei Row. Source. Type 0 und 1 bei Mover. Bars =. T. kann die List. Box per Maus umsortiert werden Sorted =. T. führt zum alphabetisch sortierten Anzeigen der Listbox (MACHINE-Sortierung ohne Berücksichtigung von Code. Page und Collate-Sequenz!) Wizards & Builders Gmb. H
"Sorted" in der List. Box l l l bewirkt ein sortiertes Erscheinen der List. Box beim Aufbau die Sortierung kann durch Mover. Bars bzw. explizites Hinzufügen von Einträgen mit Add. Item/Add. List. Item gestört werden (obwohl Sorted =. T. bestehen bleibt) eine erneute Zuweisung "Sorted =. T. " bewirkt ein neuerliches Sortieren Wizards & Builders Gmb. H
BMPs in List-/Combo. Box l l PICTURE( List. Index ) = "xyz. bmp" bewirkt die Anzeige der entsprechenden Bitmap links neben der ersten Spalte einer List-/Combo. Box bei der Combo. Box 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 Wizards & Builders Gmb. H
Was ist zu beachten? l l List-/Comboboxen sehr leistungsfähig Zugriff über ID oder Index sehr aufwendig Builder verfügbar Bitmapproblem Wizards & Builders Gmb. H
Vielen Dank! Das waren die Themen: Ø Grundlagen Ø Unterschiede zwischen List-/ Comboboxen Ø Ereignisse Ø Zugriff auf Einträge Ø Diverse Sonderfälle Wizards & Builders Gmb. H
Wenn Fragen bestehen: Wizards & Builders Methodische Software. Entwicklung Gmb. H Frankfurter Str. 21 b 61476 Kronberg Tel. : 06173 -950906 Fax: 06173 -950907 CIS: 101605, 175 Wizards & Builders Gmb. H
- Slides: 36