| |
|
|
| Hallo !
Die Listview.dll gibt es jetzt in Version 1.4. Wer sie nicht kennt, hier eine kurze Beschreibung:
Die Listview.dll ist eine Dll, um den Umgang mit Microsofts SysListview32-Controls, das sind mehrspaltige Tabellen, zu erleichern und zu erweitern. So können sie z.B. mit Leichtigkeit eine automatische Sortierung aller Zeilen erreichen, basierend auf den Werten jeder einzelnen Spalte. Auf Knopfdruck kann das Listview sortiert werden, auf- oder absteigend, nach Zahlen oder nach Buchstaben. Es können Icons (kleine Bilder) eingebaut werden, oder auch nicht, Trennstriche sind wählbar, freie Farbwahl von Text und Hintergrund usw. Ganze Dateien (.csv oder .dbf) können in einem Rutsch schnell in das Listview eingelesen werden, und auch wieder exportiert werden. Checkboxen lassen den Anwender bestimmte Zeilen markieren, Editfelder sorgen für ein anwenderfreundliches Editieren.. Dateiordner-Strukturen lassen sich blitzschnell einladen und/oder als Datei speichern Hintergrundsbilder oder mehrfarbige Listviews verwenden - alles kein Problem. Und ebenfalls wichtig: Eine umfangreiche Druckfunktion ist auch vorhanden... Programmierer, die in ihren Programmen Tabellen oder eine tabellenartige Anzeige benötigen, finden mit der Listview.dll eine schnelle unf konfortable Methode, diese zu realisieren. Programmiert in schnellem Assembler, mit Beispielen in Profan, PureBasic und Assembler.
Und das sind die Neuerungen:
VERSION 1.4: - Neuen Parameter N (bisher unbenutzt) für PrintListview() eingeführt. N kann ein Zeiger auf einen Text sein, wenn sie als Seitenzahlen-Text etwas anderes als Seite benutzen wollen. - Leerer-Itemfeld-Bug (siehe V1.3) auch in den Funktionen SearchText(), ListviewToDbf(), GetNeededMemory(), GetAllSelected(), GetLineText() und CopyLineTo() behoben. - Windows XP / Manifest -Bug behoben, unter XP im Manifest-Modus funktionierte das Sortieren nicht mehr und die Sortierpfeile wurden nicht mehr angezeigt. - GetRealColumnIndex(), ermittelt den tatsächlichen Index einer Spalte, auch wenn die Spalten per Drag&Drop verschoben wurden. - CheckIfMarked(), markiert die Checkboxen aller Zeilen, die selektiert sind, und umgekehrt. - MarkIfChecked(), selektiert alle Zeilen, deren Checkbox markiert ist, und umgekehrt. - SelectColumnEdits(), bestimmt, ob EnableEdit() auf alle Spalten angewendet wird. Also, ob alle Spalten durch den User editiert werden dürfen. - GetVar(), ermittelt bestimmte Listview-Variablen, z.B. das Handle des Editfelds, in dem der User gerade editiert. - Einige kleinere Bugs behoben - SetIconState(), erlaubt jetzt auch transparente Icons. - SetFilelistFilter(), eine Filterfunktion für FilelistToCsv(). Bis zu 32 Filterstrings können bestimmt werden, die beim Laden einer Dateiliste ignoriert werden. - SetFilelistNoFilter(), noch eine Filterfunktion für FilelistToCsv(). Bis zu 32 Filterstrings können bestimmt werden, die beim Laden einer Dateiliste angezeigt werden. Alle anderen werden nicht mit in die Liste übernommen. - AddItemValues(), addiert alle Zahlenwerte einer Spalte und liefert die Summe. Mit 80 Bit Genauigkeit !!! - Bei den automatischen Editcontrols den Windowstyle WS_BORDER entfernt, sah übel aus im Windows XP Manifest-Modus. Ansonsten fällts kaum auf. - DbfToCsv(), Bug bei leerer Datenbank behoben. - EnableEdits(), 2 neue Flags eingefügt. Jetzt kann auch ein linker Maus-Doppelklick das Editieren starten, oder Doppel-Links -und- Rechtsklick. - GetControlParas() wurde erweitert um Abfrage des linken Mausklicks (vorher nur Rechtsklick und Doppellinksklick). - SearchText(), neues Flag beigefügt. Der Suchtext muß dem kompletten Itemtext entsprechen. - Einige neue Profan-Quelltexte beigefügt, bzw. vorhandene erweitert. - Einen Assembler-Quelltext (MASM32) beigefügt, auch als Exedatei. Die Exe ist nur ein drittel so groß wie die PureBasic-Exes ! - RaiseLine(), setzt eine andere Schrift- und Hintergrundsfarbe für eine Zeile eines Listviews. Macht Listviews sehr übersichtlich. - DbfToCsv() kann jetzt auch dBaseIII+ Dateien laden, das Memofeld wird dabei aber ignoriert. - Timerevent entfernt, den ich zu Testzwecken mal in V1.1 (!) eingebaut und dann vergessen hatte, und der manchmal Messages verschluckte. - Bug beseitigt, der beim Sortieren von Listviews mit nur einer Spalte auftreten konnte. - Beim Editieren folgende Tasten mit Funktionen belegt: Cursortasten, Bild hoch, Bild runter, Pos 1, Ende.
Hier kann die Dll runtergeladen werden:
[...]
Gruß, Frank Abbing |
|
|
| |
|
|