Français
Experimente

Sorted Gridbox: aussi alphanumerisch abwärts sortierbar (XProfan-11)

 

p.specht

Gridboxversuch: maintenant aussi alphanumerisch abwärts sortierbar
==============================================
qui sortierte Gridbox-Style sortiert automatisch alphanumerisch aufwärts. veux on cela ganze retourner, ist une Umwandlung dans qui pas angezeigten ersten Spalte avec dem Sortierschlüssel vorzunehmen.

Hinweis de Michael Wodrich: cela Selectstring devrait aussi encore angepasst volonté, um l'allemagne et suisse aussi chez inverser Sortierung trop kennzeichnen - et pas fälschlicher Weise autre Einträge!

merci, Michael, pour qui Hinweise!
aussi cherche je encore pour einer Possibilité, qui aktuellen Spaltenbreiten pour einer Veränderung avec qui souris festzustellen. chez qui nachstehenden variante rester qui "Sensorfelder" zur Changement qui Sortierreihenfolge dans qui obersten Spalte nämlich sur den Werten, qui trop Beginn eingestellt étions... peux très verwirrend son!
 

là Sonderzeichen z.B. (ÄäÖöÜüß) vom Gridbox-Sortieralgorithmus comme (AaOoUuss) behandelt volonté, um annuaire-Sortierung trop erreichen, suffisant es pas, qui marque simple comme chr$(255-ord("x")) herumzudrehen. Letztlich blieb seulement sur A...Z sur Z...A, a...z sur z...a et 0..9 sur 9...0 trop spiegeln. qui Sonderzeichen doit auparavant selbst sur AOUaouss gemappt volonté - une Behelfslösung arrêt, sur Neudeutsch: un "Workaround"...

Titre de la fenêtre upper$("Gridboxtest Nr.3: Spaltensort up/down maintenant aussi Alphanumerisch")
var data$=\
"01|Singapur|108|20.994 €|745 €|31,5 °C#"+\
"07|Schweiz|102|41.319 €|2.040 €|12,7 °C#"+\
"08|Niederlande|102|27.585 €|1.388 €|14,3 °C#"+\
"13|Kanada|101|22.761 €|1.366 €|7,4 °C#"+\
"14|Belgien|100|25.417 €|1.388 €|14,5 °C#"+\
"15|Deutschland|100|25.548 €|1.150 €|13,5 °C#"+\
"16|Vereinigtes Königreich|100|25.524 €|1.204 €|12,8 °C#"+\
"17|Österreich|100|26.442 €|1.456 €|13,0 °C#"+\
"200|osterinseln|100|26.442 €|1.456 €|13,0 °C#"+\
"20|Schweden|99|30.087 €|1.932 €|9,4 °C#"+\
"22|Dänemark|99|32.333 €|2.583 €|11,9 °C#"+\
"108|Äquatorialguinea|56|2.757 €|119 €|30,2 °C#"+\
"300|äquatorialguiness|56|2.757 €|119 €|30,2 °C"
Windowstyle 24':window 0,0-640,480
CLS
var srt$=»
var t$=\
";1;0;"+\
"Platz;1;40;"+\
"Land;0;180;"+\
"Ø IQ;2;80;"+\
"Ø Einkommen;1;80;"+\
"Bildungsausg/EW;2;110;"+\
"Ø Tageshöchsttemp;2;130"
var sort&=1:var multi&=2
var gbhdl&=@Créer("GridBox",%hwnd,t$,sort&+multi&, 0,0,width(%hwnd),height(%hwnd))
declare tmp$[],mx%,my%,down&,spalte&
tmp$[]=explode(data$,"#"):clear data$
spalte&=2
MAKEGRID:

whileloop 0,sizeof(tmp$[])-1

    Addstring(gbhdl&,num$(tmp$[&Boucle],spalte&,down&)+"|"+tmp$[&Boucle])

endwhile

@Sélectionnez String(gbhdl&,-1,"Schweiz")
@Sélectionnez String(gbhdl&,-1,"Deutschland")
@Sélectionnez String(gbhdl&,-1,"Österreich")

repeat

    waitmouse
    mx%=%mousex:my%=%mousey
    ' Windowtitle str$(mx%)+»+str$(my%)

    si my%<23 : down&=0:cas my%<12:down&=1

        si mx%<42:spalte&=1

        elseif mx%<222:spalte&=2

        elseif mx%<300:spalte&=3

        elseif mx%<382:spalte&=4

        elseif mx%<490:spalte&=5

        elseif mx%>=490:spalte&=6

        endif

        clearlist gbhdl&
        goto "MAKEGRID"

    endif

until %clé=27

FIN

proc num$ :parameters z$,sp&,down&

    var s$=substr$(z$,sp&,"|")
    s$=translate$(s$," €",»)
    s$=translate$(s$," °C",»)
    s$=translate$(s$,".",»)
    s$=translate$(s$,»,»)

    si val($ S)<>0

        s$=right$("0000000000"+s$,10)
        cas down&:s$=str$(2147483647-val($ S))

    d'autre

        s$=substr$(z$,sp&,"|")
        s$=translate$(s$,"Ä","A")
        s$=translate$(s$,"Ö","O")
        s$=translate$(s$,"Ü","U")
        s$=translate$(s$,"ä","a")
        s$=translate$(s$,"ö","o")
        s$=translate$(s$,"ü","u")
        s$=translate$(s$,"ß","ss")

        si down&=1

            var y&=0:var p$=»

            whileloop len($ S):y&=ord(mid$(s$,&loop,1))

                si between(y&,65,90):y&=155-y&

                elseif between(y&,48,57):y&=105-y&

                elseif between(y&,97,122):y&=219-y&

                endif

                p$=p$+chr$(y&)
                endwhile:s$=p$

            endif

        endif

        return s$

    endproc

 
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
27.05.2021  
 



Zum Experiment


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

1.017 Views

Untitledvor 0 min.
H.Brill03.12.2022
RudiB.01.02.2022
Ernst21.07.2021
Uwe ''Pascal'' Niemeier13.06.2021
plus...

Themeninformationen

cet Thema hat 1 participant:

p.specht (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