Montag, 3. September 2007

Autocomplete Combobox

Mit der AJAX - Technologie wird das Handling auf Webseiten anwenderfreundlicher.
Der nützliche Effekt, möglichst nur sich ändernde dynamische Inhalte zu übertragen,
wird auch ergänzt durch die Anwendung sogenannter Autocomplete Items :


Ich möchte hier nun nachfolgend ein Demo mit einer Autocomplete Combo Box in Forms 6i vorstellen.
In der Lösung wird auf einem Stacked Canvas ein 'List Block' erstellt, der je nach Tasteneingabe in der Combo Box dynamisch gefiltert wird. Häufig findet man auch die Bezeichnung 'Combo Box inkl. Filter' zur treffenden Beschreibung dieser Komponentenfunktion. Mit dem Aktivieren der Combo Box wird der 'List Block' aufgeklappt und dynamisch mit jedem Tastendruck aufgefrischt:



Anwendung

1.) In die jeweilige Form wird aus der cbox.olb die Objectgruppe OG_CBOX per Drag & Copy integriert:



2.) Das Combo Box Item ist auf dem übernommenen C - Canvas platziert und sollte hiermit entsprechend angepasst werden.

3.) Die Position des 'List-Blockes' ist im dafür verwendeten Canvas anzupassen:


4.) Die Initiierung der Autocomplete Combo Box erfolgt im WHEN-NEW-FORM-INSTANCE Trigger:


pkg_CBOX.populate_auto_cbox(
'CBOX',
'select name, name
from europecities
order by 1',
'C.DUMMY');
.


Das hiermit übernommene Item C.DUMMY sollte durch das reale NEXT-ITEM der Combo Box ersetzt werden.

Der Test der Lösung kann folgenden Stufen erfolgen:
- Download
- Scott/Tiger: SQL>@cr_eurocities.sql
- ausführen und testen der Form chk_lboxproto2
- neue Form erstellen, nach 1.) : Übernahme der OG_CBOX
- ausführen und testen der neuen Form .


Viel Spaß,
Friedhold

Keine Kommentare: