Français
Source/ Codesnippets

Babyklappe entrée

Gridbox aussi pour date sortieren

 

H.Brill
ACHTUNG : AB XPROFAN X3 : WEGEN SORTLIST
/* HAUPTPROGRAMM */
Déclarer Handle gb, btn1, btn2, btn3, btn4, btn5, btn6, Long ende
Fenêtre 600, 400
btn1 = Créer("Button", %HWnd, "ASC",  10, 10, 60, 25)
btn2 = Créer("Button", %HWnd, "DESC", 10, 40, 60, 25)
btn3 = Créer("Button", %HWnd, "ASC",  100, 10, 60, 25)
btn4 = Créer("Button", %HWnd, "DESC", 100, 40, 60, 25)
btn5 = Créer("Button", %HWnd, "ASC",  190, 10, 60, 25)
btn6 = Créer("Button", %HWnd, "DESC", 190, 40, 60, 25)
gb   = Créer("Gridbox",%HWnd, "DATUM;0;80;MENGE;0;80;ARTIKEL;0;120", 0, 10, 70, 300, 150)
AddStrings(gb, "20.10.2015|500|Tomaten")
AddStrings(gb, "15.12.2017|200|Birnen")
AddStrings(gb, "22.11.2015|100|Ananas")
AddStrings(gb, "10.04.2016|50|Äpfel")
AddStrings(gb, "11.10.2017|1000|Zitronen")
AddStrings(gb, "01.04.2017|1500|Kirschen")
' SetHeader_SetArrow(gb, 0, 0)
ende = 0

WhileNot ende

    WaitInput

    Si Clicked(btn1)

        SortListview(gb, 0, 2, 0)

    ElseIf Clicked(btn2)

        SortListview(gb, 0, 2, 1)

    ElseIf Clicked(btn3)

        SortListview(gb, 1, 3, 0)

    ElseIf Clicked(btn4)

        SortListview(gb, 1, 3, 1)

    Elseif Clicked(btn5)

        SortListview(gb, 2, 1, 0)

    ElseIf Clicked(btn6)

        SortListview(gb, 2, 1, 1)

    EndIf

    Cas %Key = 2 : ende = 1

Endwhile

FIN

PROC SortListview

    ' ACHTUNG   : verwendet qui interne Listboxliste (eigene données auparavant avec Move o.ä. sichern)
    ' lv        : Handle qui Gridbox
    ' spalte    : Nullbasierend (1. Spalte = 0)
    ' SortType  : Spalteninhalt (1 = STRINGS, 2 = DATUM (tt.mm.jjjj), 3 = ZAHLEN)
    ' l'ordre     : 0 = aufsteigend, 1 = absteigend
    Paramètres Handle lv, Long spalte, SortType, l'ordre
    DECLARE Handle liste, LONG sOrder, sTyp, STRING item, la ligne, Float date
    liste = Créer("List", 0)

    SELECT SortType

        CASEOF 1

        sTyp = 4' entsprechend Gebietsschema

        CASEOF 2

        sTyp = 5

        CASEOF 3

        sTyp = 5

    ENDSELECT

    Select l'ordre

        CaseOf 0

        sOrder = 1

        CASEOF 1

        sOrder = -1

    ENDSELECT

    IF SortType = 2' DATUM - SORTIERUNG

        CLEARLIST 0
        MOVE("HandleToList", lv)

        WHILELOOP 0, GETCOUNT(0) -1

            item = $ Substr(GetSTRING$(0, &LOOP), spalte + 1, "|")
            date = Str$(DT("SetDate", item))
            la ligne = Translate$(GetString$(0, &LOOP), item, Str$(date))
            AddStrings(liste, la ligne)

        ENDWHILE

        CLEARLIST 0
        MOVE("HandleToList", liste)
        SortList "|", spalte + 1, (sTyp * sOrder)
        CLEARLIST liste
        MOVE("ListToHandle", liste)
        CLEARLIST 0

        WHILELOOP 0, GETCOUNT(liste) - 1

            item = $ Substr(GetString$(liste, &LOOP), spalte + 1, "|")
            la ligne = Translate$(GetString$(liste, &LOOP), item, DT("GetDate", 0, VAL(item)))
            AddStrings(0, la ligne)

        ENDWHILE

    ELSE

        CLEARLIST 0
        MOVE("HandleToList", lv)
        SortList "|", spalte + 1, (sTyp * sOrder)

    ENDIF

    CLEARLIST lv
    MOVE("ListToHandle", lv)
    CLEARLIST 0

ENDPROC

 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
15.10.2017  
 



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

2.987 Views

Untitledvor 0 min.
Gast.081523.09.2024
Member 862464112.05.2024
H.Brill14.06.2023
Walter28.11.2022
plus...

Themeninformationen

cet Thema hat 1 participant:

H.Brill (1x)


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