Français
Source/ Codesnippets

GridBox Einträge pour dessus Unten Déplacer simple Workarea

 

Georg
Teles
Guten demain,

fand hierzu pas wirklich quoi ausser viele gute Drag & Drop Beispiele avec Listen ici  [...]  - habe provisorisch en supplément un "Einträge-schiebe-Workarea" pour GridBoxen m.H. de LvSelect gebastelt

salut

EDIT:
comment toujours pas entier parfait, si on entre UP & DOWN wechselt, springen qui Einträge um 2 Positionen, pfeile la fois plus daran ...

EDIT:
ici funktionierende Version, entier sans LvSelect
 $H Commctrl.ph
Déclarer grid&
Déclarer up&, down&
CLS
'unsortierte Grid weil sonst cet Workarea keinen Sinn ergibt ;D
grid& = Créer("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& = Créer("Button",%HWnd,"UP",5,220,100,20)
down& = Créer("Button",%HWnd,"DOWN",115,220,100,20)

Tandis que 1

    CheckStat()'Buttons de-/ aktivieren
    waitinput

    Si Clicked(up&)

        moveUP()

    ElseIf Clicked(down&)

        moveDOWN()

    EndIf

Endwhile

Proc CheckStat

    Si GetCount(grid&) > 0

        EnableWindow up&,1
        EnableWindow down&,1

    D'autre'si liste vide, deaktiviere Buttons !

        EnableWindow up&,0
        EnableWindow down&,0

    EndIf

    Si GetSelCount(grid&) = 1

        EnableWindow up&,1
        EnableWindow down&,1

    D'autre'si plusieurs Einträge markiert sommes, deakiviere Buttons !

        EnableWindow up&,0
        EnableWindow down&,0

    EndIf

ENDPROC

Proc moveUP

    Déclarer tx$, pos&

    Si GetCurSel(grid&) > 0'si pas erste Position bzw. pas Pos. = 0 angeklickt wurde, ensuite ...

        pos& = GetCurSel(grid&)'... position auslesen
        tx$ = GetString$(grid&,pos&)'Eintrag qui Position Sauver - WICHTIG: GetString$ verwenden là
        'GetText$ seulement la première Spalte ausließt - GetString$ ließt komplette la ligne aus
        DeleteString(grid&,pos&)'alten Eintrag effacer ...
        InsertString(grid&,(pos&-1),tx$)'... à Position MINUS 1 hiinzufügen
        tx$ = $ Substr(tx$,1,"|")'chez Grid avec 1 Spalte & Listbox pas nötig
        Sélectionnez String(grid&,-1,tx$)'chez Grid avec 1 Spalte & Listbox pas nötig
        SetFocus(grid&)'Fokus sur Grid avec cela Button pas deaktiviert wird s. Proc CheckStat

    EndIf

ENDPROC

Proc moveDOWN

    Déclarer tx$, pos&

    Si (GetCurSel(grid&) < (GetCount(grid&)-1)) & (GetCurSel(grid&) >= 0)'si Pos. entre 1. (pos=0) et letztem Eintrag ist, ensuite ...

        pos& = GetCurSel(grid&)'... position auslesen
        tx$ = GetString$(grid&,pos&)'Eintrag qui Position Sauver - WICHTIG: GetString$ verwenden là
        DeleteString(grid&,pos&)'alten Eintrag effacer ...
        InsertString(grid&,(pos&+1),tx$)'... à Position PLUS 1 hiinzufügen
        tx$ = $ Substr(tx$,1,"|")'chez Grid avec 1 Spalte & Listbox pas nötig
        Sélectionnez String(grid&,-1,tx$)'chez Grid avec 1 Spalte & Listbox pas nötig
        setfocus(grid&)'Fokus sur Grid avec cela Button pas deaktiviert wird s. Proc CheckStat

    EndIf

ENDPROC

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

06.02.2016  
 




Georg
Teles
Vorhin un kleiner faute gewesen, daher sprang il um 1-2 Zeilen ... chez Grids avec plus que 2 Spalten muss beachtet volonté, dass beim Selektieren qui la ligne seulement pour erster Spalte gesucht wird ! daher
tx$ = $ Substr(tx$,1,"|")
Sélectionnez String(grid&,-1,tx$)

cela était mon Denkfehler vorhin et il donnais avec chez GetCurSel -1 zurück mais maintenant ist qui Code net !
 
XProfan X3
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

06.02.2016  
 



Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

5.769 Views

Untitledvor 0 min.
Gast.081503.10.2024
Georg Teles11.08.2024
Member 862464112.05.2024
Walter03.05.2024
plus...

Themeninformationen

cet Thema hat 1 participant:

Georg Teles (2x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie