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 Gibts denn nichts neues?
Aufrufe: 874, Antworten: 47
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 76, Antworten: 7
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 Bundesliga-Tippspiel Saision...
Aufrufe: 7543, Antworten: 175
Gehe zum ersten neuen Beitrag Windows Oberfläche (Schrift,...
Aufrufe: 184, Antworten: 10
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15.02.2011, 11:24   #1 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.876
Beitrag Sortierfunktion in der Listview.dll

Der nachfolgende Code läuft einwandfrei bis auf die Sortierung über die Spaltenbuttons Anklicken geht, aber keine Reaktion.
Da steckt bestimmt der Teufel im Detail und ich seh "vor lauter Bäumen den Wald nicht"
Bitte um Hilfe
Zitat:
PROC LISTVIEW_ANZEIGE
PARAMETERS datei$,hrot%,hgruen%,hblau%,vrot%,vgruen%,vblau%,modus$,font$,gross$,fett$ 'wird aus einer cfg-Datei gelesen

DestroyWindow(listview&)

IF modus$="0" 'cfg-Datei-Werte
typ$=$31
ELSEIF modus$="1"
typ$=$30
ENDIF
gross%=VAL(gross$)
fett%=VAL(fett$)

gross%=VAL(gross$) 'cfg-Datei-Werte
font_lv%=CREATE("FONT",font$,gross%,0,fett$,0,0)

UPDATE(listview&)
listview&=CREATELISTVIEW(%hwnd,%hinstance,RGB(vrot%,vgruen%,vblau%),RGB(hrot%,hg ruen%,hblau%),-1,typ$)

bytes&=@FileSize(datei$)
IF bytes& > 0
Dim bereich#,bytes&
ReadFileQuick(addr(datei$),bereich#,0,bytes&)
x&=CsvToHeader(listview&,bereich#,addr(y&))
CsvToListview(listview&,(bereich#+y&),(bytes&-y&),x&)
Dispose bereich#
EndIf

menge&=GETCOLUMNS(listview&)

SetColumnWidth(listview&,0,50) 'fixierte 1 Spalte
I%=1
WHILELOOP I%,(menge&-1) 'eines weniger, da 0 schon steht
SetColumnWidth(listview&,I%,(winB%/3)) 'richtet sich nach der Anzeigengröße
INC I%
ENDWHILE

AUTOSORTLISTVIEW listview&,1,1,1
SHOWLISTVIEW(listview&,1,60,((winB%*2)-9),((winH%*2)-133))

x&=SendMessage(listview&,$101f,0,0) 'LVM_GETHEADER
SetFont listview&,font0% 'Font im Gesamt-Listview setzen
SetFont x&,font_lv% 'Extrafont für Header setzen
SELECTLINE(listview&,0,6)
SELECTLINE(listview&,0,1)
ENDPROC
'################################
__________________
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
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 15.02.2011, 11:47   #2 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von _Joerg_
 
Registriert seit: 15.02.2011
Beiträge: 105
Standard

So, jetzt habe ich mich auch mal angemeldet. Hallo Horst. Herzlichen Glückwunsch zum erneuten Gleichstand.
Wie immer, ist es schwer, zu beurteilen, was der Code können soll, wenn das Fragment nicht lauffähig ist. Was mir aber auffällt ist folgendes:
Du killst gleich nach Parameters das Listviewcontrol, verwendest dann später Update(..) und erstellst dann wieder ein neues Control.

Gruß
Jörg

Wer noch nicht genau weiß, wer ich bin, schaut hier:
wuestensand.info

Geändert von _Joerg_ (15.02.2011 um 12:31 Uhr)
_Joerg_ ist offline   Mit Zitat antworten
Alt 15.02.2011, 12:27   #3 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.876
Beitrag

Die Procedur ist aus einem geplanten Programm, in dem der Anwender sich seine Listview-Tabellen selbst erstellt. - Das klappt auch wunderbar, im Moment habe ich für Testzwecke eine Tabelle mit 6 Spalten und 15 Einträgen und eine Tabelle mit 10 Spalten und 1980 Einträgen laufen.
Das ich die Listview gleich zu Anfang zerstöre, liegt in der Natur des Aufrufens. Wenn ich während des Programmlauf immer wieder eine andere Tabelle starte, würde ich ja immer wieder eine neue Listview mit Create....
erstellen. Deshalb vorher Destroy....
Das ist ja auch kein Problem. Wie gesagt, es klappt alles, nur das verd... Autosort.... streikt
__________________
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.02.2011, 12:35   #4 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von _Joerg_
 
Registriert seit: 15.02.2011
Beiträge: 105
Standard

Hast Du es schon mit SetColumnSort(H,S,F) versucht?
_Joerg_ ist offline   Mit Zitat antworten
Alt 15.02.2011, 12:42   #5 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.876
Standard

Ja, hab ich - gleiches Ergebnis.
Hab jetzt eine "Krücke" eingebaut:
Zwei Buttons mit Sortmanual...
Die funktionieren, aber das ist auch nicht das "Gelbe vom Ei"

__________________
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
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 15.02.2011, 13:28   #6 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von _Joerg_
 
Registriert seit: 15.02.2011
Beiträge: 105
Standard

Dann solltest Du mal ein rudimentäres Lauffähiges Programm erstellen. Einfach ein Cls mit Listview und Schleife. Wenn es dann nicht klappt, kann man Deinen Code nochmal durcharbeiten. Ich hab selber auch schon lange nichts mehr mit Franks dll gemacht. Deshalb weiß ich gar nicht mehr so genau, wie sich die einzelnen Funktionen verhalten.
__________________
Anhören lohnt sich wuestensand.info
_Joerg_ ist offline   Mit Zitat antworten
Alt 15.02.2011, 13:40   #7 (Direktlink)
Stammuser
 
Registriert seit: 04.04.2009
Ort: Lübeck
Beiträge: 264
Standard

(Und du hast auch ein 'AutoSortListview () mit eingebaut?) Sorry! Ist ja.
Aber setze ruhig AutoSortListview listview&,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Mehr ,1 als vorhandene Colums stören nicht.

Und wo für ist
Code:
 DestroyWindow(listview&)
'.............

 UPDATE(listview&)

 listview&=CREATELISTVIEW(%hwnd,%hinstance,RGB(vrot%,vgruen%,vblau%),RGB(hrot%,hg  ruen%,hblau%),-1,typ$)
wenn du es zerstören wilst: EraseListview()
oder BuildListview()
oder DeleteAllItems()

Gruß Thomas

Geändert von THFR (15.02.2011 um 14:07 Uhr)
THFR ist offline   Mit Zitat antworten
Alt 15.02.2011, 13:47   #8 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von _Joerg_
 
Registriert seit: 15.02.2011
Beiträge: 105
Standard

Bei SetColumnWidth hast Du eine flexible Schleife, die die Spaltenbreite einstellt. AUTOSORTLISTVIEW listview&,1,1,1 jedoch, bearbeitet nur die ersten drei Spalten. Liegt's vielleicht daran?
__________________
Anhören lohnt sich wuestensand.info
_Joerg_ ist offline   Mit Zitat antworten
Alt 15.02.2011, 15:01   #9 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.876
Lächeln

Danke an alle für die Hilfe
Habe den Fehler gefunden !
Im Haupt-Code steht (Freud'sche Fehlleistung von mir)
Zitat:
INITMESSAGES(listview&)
Richtig ist:
Zitat:
INITMESSAGES(%hwnd)
Dann klappts auch mit dem Sortieren
__________________
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.02.2011, 16:58   #10 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von _Joerg_
 
Registriert seit: 15.02.2011
Beiträge: 105
Standard

Das ist mir auch schon passiert und ich hab mir einen Wolf gesucht...
__________________
Anhören lohnt sich wuestensand.info
_Joerg_ ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 15.02.2011, 17:06   #11 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.876
Blinzeln

Bin ich ja froh, daß ich nicht alleine bin
Das heimtückische dabei ist, es kommt keine Fehlermeldung !
__________________
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.02.2011, 17:18   #12 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.092
Standard

Zitat:
Zitat von horsthorn Beitrag anzeigen
Danke an alle für die Hilfe
Habe den Fehler gefunden !
Im Haupt-Code steht (Freud'sche Fehlleistung von mir)
Richtig ist:
Dann klappts auch mit dem Sortieren
Behobene Probleme sind mir die Liebsten!

Genau, die Messages gehen vom Listview-Control an das Parent-Fenster, in dem Fall das Hauptfenster. Die Dll greift dann dort per Subclassing die Messages ab. Irgendwie muß sie ja merken, dass der Sortier-Button gedrückt wurde.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist gerade online   Mit Zitat antworten
Alt 15.02.2011, 17:20   #13 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.092
Standard

Zitat:
Zitat von horsthorn Beitrag anzeigen
Bin ich ja froh, daß ich nicht alleine bin
Das heimtückische dabei ist, es kommt keine Fehlermeldung !
Wie soll die Dll auch merken, dass du eine falsche WndProc (oder gar keine) angegeben hast?
XProfan's SubClass meldet dir auch nicht, wenn du ein verkehrtes Fenster angibst...
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist gerade online   Mit Zitat antworten
Alt 15.02.2011, 21:53   #14 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.092
Standard

Zitat:
Zitat von _Joerg_ Beitrag anzeigen
Wer noch nicht genau weiß, wer ich bin, schaut hier:
wuestensand.info
Oh, lange Leitung bei mir... hallo Jörg!
__________________
Gruß, Frank


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

Zitat:
Zitat von Frabbing Beitrag anzeigen
Oh, lange Leitung bei mir... hallo Jörg!
Wo warst du eigentlich die ganze Zeit
Hast dich ganz schön rar gemacht oder vielleicht "Welt-Tournee" mit "Wüstensand"
__________________
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
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
Listview scrollt THFR Dlls, Includes, Units & Prozeduren 0 22.05.2010 01:18
ListView DLL & WindowStyle 512 Hovy Dlls, Includes, Units & Prozeduren 5 18.04.2010 11:37
listview Peter C. Spezielles 6 29.03.2009 00:41
Listview Peter C. Helfer & Tools 3 28.03.2009 09:30
Excel / Sortierfunktion Goebi Office-Anwendungen 2 06.06.2006 17:12



Alle Zeitangaben in WEZ +2. Es ist jetzt 11:39 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