none
Aktivierreihenfolge Automatisieren

    Frage

  • Hallo

    Ich suche eine möglichkeit die Aktivierreihenfolge in einem Formular durch den User einstellen zu lassen

    so etwas wie beim öffen alles nicht in reihenfolge - dann aus tabelle xy auslesen welches feld in reihenfolge ist und dann diese reihenfolge so im formular einlesen

    die bestimmung sollte der user selber machen können etwa durch schift taste gedrückt halten und die gewünschten felder nach und nach anklicken

    hat irgendjemand soetwas schon mal gemacht

    wäre auch schön wenn das ganze zur laufzeit funktionieren würde

    Donnerstag, 2. September 2010 15:10

Antworten

  • Hallo,

    MCDPone wrote:

    Ich suche eine möglichkeit die Aktivierreihenfolge in einem Formular
    durch den User einstellen zu lassen

    so etwas wie beim öffen alles nicht in reihenfolge - dann aus tabelle xy
    auslesen welches feld in reihenfolge ist und dann diese reihenfolge so
    im formular einlesen

    Heisst das, dass die Felder immer an der gleichen Position sind, und nur
    die Aktivierungsreihenfolge sich aendert? Falls ja, findest du das
    ergonomisch?

    die bestimmung sollte der user selber machen können etwa durch schift
    taste gedrückt halten und die gewünschten felder nach und nach anklicken

    Wie du das machst, sei dir ueberlassen. Fuer Tastenkombinationen wie
    Shift-Click gibt es kein eigenes Ereignis, aber ich wuerde den User sowieso
    erst was einschalten lassen, z.B. im Kontrollkaestchen "Reihenfolge
    festlegen" einen Haken setzen, und anschliessend erst die Steuerelemente
    anklicken lassen.

    Das <Steuerelement>_Click-Ereignis kannst du dann dafuer hernehmen und den
    Wert des o.e. Kontrollkaestchens abfragen.

    Die Reihenfolge kannst du per <Steuerelement>.TabIndex festlegen. Beachte
    bitte, bei jedem Klick alle Steuerelemente eine neue Nummer bekommen
    muessen, weil TabIndex eindeutig sein muss.

    Gruss - Peter


    Mitglied im http://www.dbdev.org
    FAQ: http://www.donkarl.com

    Montag, 6. September 2010 09:40
    Moderator