Español
Fuente/ Codesnippets

GridBox Einträge después de Oben Unten Verschieben einfaches Workarea

 

Georg
Teles
Bueno Morgen,

fand hierzu no wirklich qué salvo viele gute Drag & Drop Beispiele con Listen hier  [...]  - habe provisorisch a una "Einträge-schiebe-Workarea" para GridBoxen m.H. de LvSelect gebastelt

Servus

EDIT:
como siempre no bastante perfekt, si uno zwischen UP & DOWN wechselt, springen el Einträge en 2 Positionen, pfeile veces más daran ...

EDIT:
Hier funktionierende Versión, bastante sin LvSelect
 $H Commctrl.ph
Declarar grid&
Declarar up&, down&
CLS
'unsortierte Grid porque sonst dieses Workarea no Sinn ergibt ;D
grid& = Crear("GridBox", %HWnd, "Links;0;180;Mitte;2;100;Rechts;1;80", 0, 5, 5, 400, 200)
AddStrings(grid&,"1|1|1")'Testeiträge
AddStrings(grid&,"2|2|2")
AddStrings(grid&,"3|3|3")
AddStrings(grid&,"4|4|4")
AddStrings(grid&,"5|5|5")
AddStrings(grid&,"6|6|6")
AddStrings(grid&,"7|7|7")
up& = Crear("Button",%HWnd,"UP",5,220,100,20)
down& = Crear("Button",%HWnd,"DOWN",115,220,100,20)

Mientras que 1

    CheckStat()'Buttons de-/ aktivieren
    waitinput

    If Clicked(up&)

        moveUP()

    ElseIf Clicked(down&)

        moveDOWN()

    EndIf

EndWhile

Proc CheckStat

    If GetCount(grid&) > 0

        EnableWindow up&,1
        EnableWindow down&,1

    Más'si Liste leer, deaktiviere Buttons !

        EnableWindow up&,0
        EnableWindow down&,0

    EndIf

    If GetSelCount(grid&) = 1

        EnableWindow up&,1
        EnableWindow down&,1

    Más'si mehrere Einträge markiert son, deakiviere Buttons !

        EnableWindow up&,0
        EnableWindow down&,0

    EndIf

ENDPROC

Proc moveUP

    Declarar tx$, pos&

    If GetCurSel(grid&) > 0'si no erste Position o. no Pos. = 0 angeklickt wurde, entonces ...

        pos& = GetCurSel(grid&)'... position auslesen
        tx$ = GetString$(grid&,pos&)'Eintrag el Position speichern - WICHTIG: GetString$ uso como
        'GetText$ sólo el erste Spalte ausließt - GetString$ ließt komplette Línea de
        DeleteString(grid&,pos&)'alten Eintrag löschen ...
        InsertString(grid&,(pos&-1),tx$)'... a Position MINUS 1 hiinzufügen
        tx$ = Substr$(tx$,1,"|")'en Grid con 1 Spalte & Listbox no nötig
        Seleccione String(grid&,-1,tx$)'en Grid con 1 Spalte & Listbox no nötig
        SetFocus(grid&)'Fokus en Grid así Button no deaktiviert se s. Proc CheckStat

    EndIf

ENDPROC

Proc moveDOWN

    Declarar tx$, pos&

    If (GetCurSel(grid&) < (GetCount(grid&)-1)) & (GetCurSel(grid&) >= 0)'si Pos. zwischen 1. (pos=0) y letztem Eintrag es, entonces ...

        pos& = GetCurSel(grid&)'... position auslesen
        tx$ = GetString$(grid&,pos&)'Eintrag el Position speichern - WICHTIG: GetString$ uso como
        DeleteString(grid&,pos&)'alten Eintrag löschen ...
        InsertString(grid&,(pos&+1),tx$)'... a Position PLUS 1 hiinzufügen
        tx$ = Substr$(tx$,1,"|")'en Grid con 1 Spalte & Listbox no nötig
        Seleccione String(grid&,-1,tx$)'en Grid con 1 Spalte & Listbox no nötig
        setfocus(grid&)'Fokus en Grid así Button no deaktiviert se s. Proc CheckStat

    EndIf

ENDPROC

 
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

06.02.2016  
 




Georg
Teles
Vorhin una kleiner Fehler gewesen, por lo tanto sprang él en 1-2 Zeilen ... en Grids con más que 2 Spalten muss beachtet voluntad, dass beim Selektieren el Línea sólo después de erster Spalte gesucht se ! por lo tanto
tx$ = Substr$(tx$,1,"|")
Seleccione String(grid&,-1,tx$)

el war mein Denkfehler vorhin y él gab con en GetCurSel -1 zurück aber ahora es el Code sauber !
 
XProfan X3
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

06.02.2016  
 



Zum Quelltext


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

5.773 Views

Untitledvor 0 min.
Gast.0815Vorgestern (16:41)
Georg Teles11.08.2024
Member 862464112.05.2024
Walter03.05.2024
Más...

Themeninformationen

Dieses Thema ha 1 subscriber:

Georg Teles (2x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie