| |
|
|
| Hallo zusammen,
die Listview.dll geht jetzt in Runde 1.1 !!! Ab sofort kann Version 1.1 von meiner Webpage runtergeladen werden:
[...]
NEUERUNGEN IN VERSION 1.1: - SearchText(), sucht einen Text innerhalb des Listviews. - CopyColumnTo(), kopiert eine komplette Spalte von einem Listview in ein anderes Listview. - CopyLineTo(), kopiert eine komplette Zeile von einem Listview in ein anderes Listview. - ListviewToDbf(), auslesen eines Listviews in eine dBaseIII-Datei (.dbf). - GetIndex(), ermittelt den aktuellen Wert, mit dem SetIndex() arbeitet - GetChecked(), ermittelt, ob und in welcher Zeile welchen Listviews zuletzt eine Checkbox angeklickt wurde. - SetCheckboxState(), markiert oder entmarkiert eine (oder alle) Checkbox(en) in einem Listview-Control. - GetCheckboxState(), ermittelt, ob eine Checkbox in einem Listview-Controlarkiert markiert oder entmarkiert ist. - EnableEdits(), erlaubt in einem Listview editierbare Itemtexte (oder auch nicht). - Zusätzliches Flag in DbfToCsv() eingebaut, konvertiert automatisch Datumseinträge in ein lesbares Format (z.B. 20020326 wird zu 2002.03.26). - Kleinen Bug in DbfToCsv() behoben, der einen zusätzlichen Itemeintrag verursacht hatte. - Kleinen Bug behoben in Register() - Ermittlung der rechten Spalte in IColumn() jetzt sicherer gelöst - IColumn() / InsertColumn funktioniert jetzt auch zusammen mit SetIndex() - ListviewToMem() wurde umbenannt in ListviewToCsv() * - SetItemsFromMem() wurde umbenannt in CsvToListview() * - Kleine Pfeile in den Spaltenbuttons lassen jetzt die zuletzt sortierte Spalte und Sortier-Richtung erkennen - Vier neue Sourcescodes (PureBasic) von H. Brill beigefügt. Mehr Infos dazu in der Liesmich-Datei. - Alle Listview.dll Funktionen unterstützen jetzt mindestens 65536 Zeilen (sofern Briebssystem-bedingt möglich...).
* Die beiden Funktionen wurden der Logik halber umbenannt. Bisher gelten aber zusätzlich auch noch die alten Namen. Das wird aber nicht mehr lange der Fall sein, die alten Namen sollten also ab sofort nicht mehr benutzt werden !!!
Viel Spaß !!!
Gruß, Frank |
|
|
| |
|
|
|
| Hallo Frank Wunderbar 1.1 ist da . Eine Anregung hätt ich da noch für SearchText(), Erweiterung des Flags: Suchstring muß mit dem Anfang des Itemtext übereinstimmen. Ich benutze ein Listview zum Anzeigen von Daten (ganz was neues ), per Klick auf Buttons mit den Aufschriften A ..... Z wird dann eben zu der entsprechenden Zeile gescrollt. Momentan macht das eine eigene Prozedur die ziemlich langsam ist (bei 2000 Zeilen brauchts bis zum Z paar Sekunden). Wenn ich da jetzt nichts in deiner Funktion übersehen hab ist das momentan nicht möglich. Sehr interesant fände ich auch wenn sich die Sortierfunktion direkt von Programmierer nutzen ließe (also ohne Klick auf den Spaltenbutton). Wie immer bewundere wie du das alles schaffst und die einfache Handhabung deiner Funktionen. Gruß Thomas |
|
|
| |
|
|
|
| Hallo Thomas,
so ein Flag ließe sich einfach einbauen, warum nicht .
Hm, eine programmierte Sortierung ? Sollte auch nicht allzu aufwendig sein, mach ich auch fertig .
Naja, ich versuche wirklich immer, alles so einfach wie möglich zu gestalten. Windows API/Messages sind schon kompliziert genug...
Solche Posting wie deines sind mir auch immer am liebsten, keine Fehlermeldung, dafür gute neue anwenderfreundliche Ideen.
Gruß und Dank, Frank |
|
|
| |
|
|
|
| Hallo Frank
<Solche Posting wie deines sind mir auch immer am liebsten, keine Fehlermeldung, > Ehrlich gesagt hab ich von den neuen Funktionen nur SearchText ausprobiert, aber das andere kommt auch noch . <Hm, eine programmierte Sortierung ?> Ich denke daß dafür eine ApiFunktion gibt (die nicht unter Profan zu verwenden ist ), bzw. nehm ich mal an daß deine Sortierfunktion auf diese basiert und du es so erweitert hast, daß der Klick im Spaltenbutton die Sortierfunktion startet. Gruß Thomas |
|
|
| |
|
|
|
| Hallo Thomas,
nein, für die Sortierung gibt es keine API-Funktion (außer ab Windows XP). Es gibt nur eine um abwärts zu sortieren, allerdings nur nach Buchstaben. Die komplette Sortierung ist selfmade.
Das Flag für SearchText() ist fertig. Das manualle Sortieren gestaltet sich doch etwas schwieriger, weil es in der Messagestruktur eingebettet ist und schlecht von aussen angesprungen werden kann. Aber keine Sorge, das bekomme ich schon hin
Gruß, Frank |
|
|
| |
|
|
|
| Hallo Thomas,
diese Funktion ist hinzugekommen und steht ab Listview.dll 1.2 zur Verfügung:
SortManual(H,S,F)
Sortiert ein Listview-Control von Hand.
H : Long - Handle eines mit CreateListview() erstellten Listview Controls I : Long - Index der Spalte von H, die sortiert werden soll (nullbasierend). F : Long - Flag
Mit ASortListview() kann eine durch den User durchgeführte Sortierung eines Listviews aktiviert werden. Manchmal kann es aber auch sinnvoll sein, das der Programmierer selbst eine Sortierung vornehmen kann. Genau hierzu dient SortManual(). Voraussetzung ist aber, das die Sortierung für die Spalte I aktiviert wurde ! I ist die Nummer der Spalte, die sortiert werden soll, F ist ein Flag, was die Sortierrichtung bestimmt:
0 = Listview wird aufsteigend sortiert 1 = Listview wird absteigend sortiert
Ob eine Sortierung nach Buchstaben oder nach Zahlen erfolgt, wurde ja schon vorher mit ASortListview() bestimmt.
Gruß, Frank |
|
|
| |
|
|
|
| |
|
| |
|
|