Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan > Helfer & Tools > Dlls, Includes, Units & Prozeduren

Dlls, Includes, Units & Prozeduren Alles zu den Themen Dlls, Includes, Units & Prozeduren

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50888, Antworten: 1392
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26667, Antworten: 4200
Gehe zum ersten neuen Beitrag Polizei warnt per Facebook...
Aufrufe: 10, Antworten: 0
Gehe zum ersten neuen Beitrag Verlust der Internetverbindung
Aufrufe: 8, Antworten: 0
Gehe zum ersten neuen Beitrag [Windows XP-32 bit] Verschlüsselungs Trojaner
Aufrufe: 65, Antworten: 2
Gehe zum ersten neuen Beitrag Rechner fährt herunter,...
Aufrufe: 104, Antworten: 6
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 76, Antworten: 6
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7543, Antworten: 175
Gehe zum ersten neuen Beitrag Gibts denn nichts neues?
Aufrufe: 874, Antworten: 46
Gehe zum ersten neuen Beitrag Windows Oberfläche (Schrift,...
Aufrufe: 184, Antworten: 10
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15.04.2010, 09:10   #1 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.876
Beitrag Sortierroutine anpassen

Im Moment mache ich mir endlich mal die Arbeit und schreibe alle DVD's in ein Verzeichnis (ca. 200 !)
Natürlich unter Zuhilfenahme der Listview.dll von Frank
Jetzt habe ich aber ein Problem:
Die fortlaufenden Nummern werden schön ordentlich aufsteigend und absteigend sortiert wenn es nur reine Ziffern sind.
Bei meinen DVD's sind aber einige nachträglich dazu gekommen und haben deshalb eine Ziffer mit "Anhang" - Beispiel: 18a
Hier sortiert die Listview.dll aber zuerst die Ziffern und dann alle Ziffern mit Anhang. Wie kann ich das so schreiben, daß die Ziffern mit Anhang auch fortlaufend einsortiert werden ?


So wie auf dem Bild soll es sein. Sortiere ich jetzt über irgendeinen der Spaltenbuttons, wird die Reihenfolge umgeschrieben und lässt sich nicht mehr in diese Form bringen. Ich muss dann manuell in einem Texteditor die CSV-Datei umgruppieren und das kann es ja nicht sein oder !
Bitte um Hilfe (vielleicht sehe ich ja auch vor lauter Bäumen den Wald nicht )
__________________
Gruss, horst
Computer werden kleiner und kleiner, bald verschwinden sie völlig.
(Ephraim Kishon 1924-2005)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de

Geändert von horsthorn (15.04.2010 um 09:12 Uhr) Grund: Schreibfehler
horsthorn ist gerade online   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 15.04.2010, 09:28   #2 (Direktlink)
Super-Moderator
 
Benutzerbild von Jac de Lad
 
Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
Standard

LVM_SORTITEMSEX Message (Windows)

Hiermit geht es, da kannst du deinen eigenen Algorithmus bestimmen.

Die Sortierung sieht dann in etwa so aus (ungetestet!):

Code:
proc Sortieren
Parameters a&,b&,c&
declare a$,b$,r%
a$=GetText$(listview&,a&,0)'Erste Spalte der Zeile a
b$=GetText$(listview&,b&,0)'Erste Spalte der Zeile b
 'Vergleich:
'r% > 0, wenn a$ nach b$ kommen soll
'r% = 0, wenn a$ und b$ gleich sind (bzw. die Reihenfolge egal ist)
'r% < 0, wenn a$ vor b& kommen soll
Return r%
endproc

cls
'...Listview erstellen und füllen
sendmessage(listview&,LVM_SORTITEMSEX,0,ProcAddr("Sortieren",3))
'...Code...
Die Message ruft "Sortieren" automatisch so oft auf, bis alles nach dem dort vorgegebenen Algorithmus sortiert ist.

Jac
__________________
XProfan-Profi (XProfan X2+XPIA)
http://jacdelad.bplaced.net
http://jacdelad.square7.ch
Jac de Lad ist offline   Mit Zitat antworten
Alt 15.04.2010, 12:18   #3 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.876
Frage

@Jac
Danke, aber...
warum bekomme ich die Fehlermeldung:

LVM_SORTITEMSEX nicht declariert !

Irgendwas mache ich wieder falsch !
API und ich - die "unendliche nicht passende Geschichte" )
__________________
Gruss, horst
Computer werden kleiner und kleiner, bald verschwinden sie völlig.
(Ephraim Kishon 1924-2005)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de
horsthorn ist gerade online   Mit Zitat antworten
Alt 15.04.2010, 12:20   #4 (Direktlink)
Super-Moderator
 
Benutzerbild von Jac de Lad
 
Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
Standard

Ja, klar, das ist eine API-Konstante.

Google hilft: 4177
__________________
XProfan-Profi (XProfan X2+XPIA)
http://jacdelad.bplaced.net
http://jacdelad.square7.ch
Jac de Lad ist offline   Mit Zitat antworten
Alt 15.04.2010, 13:08   #5 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.777
Standard

Zitat:
Zitat von horsthorn Beitrag anzeigen
@Jac
Danke, aber...
warum bekomme ich die Fehlermeldung:

LVM_SORTITEMSEX nicht declariert !

Irgendwas mache ich wieder falsch !
API und ich - die "unendliche nicht passende Geschichte" )
Du machst da wohl nichts falsch. Zumindestens in meiner Messages.ph gibt es diese Message noch nicht. Ersetze den Ausdruck LVM_SORTITEMSEX durch $1051.
$1051 ist die Zahl, unter der Windows diese Message führt.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 15.04.2010, 13:09   #6 (Direktlink)
Stammuser
 
Registriert seit: 04.04.2009
Ort: Lübeck
Beiträge: 264
Standard

Horst, was hast du unter ASortListview(H,B,A) eingestellt? Zahlenwert oder Alphabet.
Mit Alphabet müßte es gehen. Dann müßte aber aus 1 = 0001 werden.

Gruß Thomas

Geändert von THFR (15.04.2010 um 13:23 Uhr)
THFR ist offline   Mit Zitat antworten
Alt 15.04.2010, 13:44   #7 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.876
Lächeln

Da ich ja bekannt dafür bin, immer ohne API (bin ich zu blöde für ) ans Ziel zu kommen, habe ich einfach meinem Code eine Zeile hinzugefügt:
Zitat:
tab_nr$=GETTEXT$(tab_nr&)
I%=LEN(tab_nr$)
CASE I% < 4:tab_nr$=MKSTR$(" ",(4-I%))+tab_nr$
CASENOT RIGHT$(tab_nr$,1) > CHR$(65):tab_nr$=tab_nr$+CHR$(32)
Sicher, die Zeile ist jetzt maßgeschneidert für mein DVD-Album.
Aber - es klappt !
__________________
Gruss, horst
Computer werden kleiner und kleiner, bald verschwinden sie völlig.
(Ephraim Kishon 1924-2005)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de

Geändert von horsthorn (15.04.2010 um 14:20 Uhr)
horsthorn ist gerade online   Mit Zitat antworten
Alt 15.04.2010, 16:21   #8 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.091
Standard

Eigentlich war ich immer der Ansicht, dass Zahhlenwerte mit angehängten Buchstaben (Quasi im Hausnummern-Style) auch richtig sortiert werden. Werde das mal bei Gelegenheit testen.
Ansonsten könntest du anstelle 18a auch 18.1 oder 18.01 usw. benutzen. Die werden auf jeden Fall richtig sortiert, weil die Sortierung nicht nur ganze Zahlen berücksichtigt.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist gerade online   Mit Zitat antworten
Alt 15.04.2010, 16:39   #9 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.876
Lächeln

@Frank
Meine kleine Code-Zeile hilft tatsächlich (darf doch auch mal ein Erfolgserlebnis haben )
Hier wird, wenn das rechte Zeichen nicht größer wie CHR$(65) 'a' eine Leerstelle eingefügt. Die Ziffern stehen also schön säuberlich untereinander und werden auch richtig sortiert. CHR$(32) ist in der Codewertung ja eine Leerstelle, aber wem sag ich das




Beim Sortieren wird jetzt schön alles nach der Reihe gezeigt. Vorwärts und rückwärts
__________________
Gruss, horst
Computer werden kleiner und kleiner, bald verschwinden sie völlig.
(Ephraim Kishon 1924-2005)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de
horsthorn ist gerade online   Mit Zitat antworten
Alt 15.04.2010, 16:51   #10 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.091
Standard

Klar gönne ich dir das Erfolgserlebnis.
Hab gerade aber mal getestet, hausnummernartige Nummern werden bei mir allerdings richtig sortiert. Sollte ab Version 1.5 gehen.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist gerade online   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > XProfan > Helfer & Tools > Dlls, Includes, Units & Prozeduren

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wie anpassen?? Kroate Homepagegestaltung 3 18.04.2006 21:32
Infobereich anpassen 19Gino57 Windows XP 0 02.03.2006 02:45
Firefox anpassen ? Frank und frei Software - Allgemein 1 12.10.2005 01:19
Größe anpassen? Bendel über das Forum 2 11.10.2005 20:49
Sicherheitsstufe anpassen?!? McFeet Office-Anwendungen 9 29.06.2003 12:31



Alle Zeitangaben in WEZ +2. Es ist jetzt 11:34 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2