Italia
Foro

Listview.dll Version 2.1 in Vorbereitung.

 
- Page 1 -



Frank
Abbing
Bislang dazugekommen:

EnableDragDrop, Erweiterung um Flag 512. Damit kann das Zielcontrol ein Treeview(!) sein.
GetDragDropPara, Erweiterung um Treeview-Offsets.
Einheitliches Setzen der Editbox (editieren von Einträgen) beim horizontalen Scrollen (Cursortaste rechts angepasst).
GetVisibleColumns(), prüft, welche Spalten eines Listviews am linken und rechten Rand gerade sichtbar sind.
GetVisibleLines(), prüft, welche Zeilen eines Listviews am oberen und unteren Rand gerade sichtbar sind.
 
09.03.2007  
 



 
- Page 2 -


Mir gings jetzt eher um das XProfan - ob es Messages verschluckt obwohl es im FastModus corre. Sollte ja eigendlich niemals vorkommen oder?
 
12.03.2007  
 




Frank
Abbing
Nein, am Fastmode liegt es nicht.
Schlimmer noch, erzeuge ich eine systeme Fenstermessage (z.B. WM_MOUSEMOVE durch Mausbewegungen), während ich die Usermessage sende, kommt diese ebensowenig an. Scheint so, als würden alle restlichen Messages in der Warteschleife bei einem WaitInput gelöscht. Das macht mich schon stutzig.
 
12.03.2007  
 




Jörg
Sellmeyer
Frank Abbing
Frank Abbing
Frank Abbing
Zitat von Frank Abbing: „Wenn ich $1401 sende und zusätzlich $1404 sind das zwei... “


Wenn ich aber nur eine davon abfrage ists aber doch egal, oder


Klar, aber dazu muss die Listview.dll doch beide senden. Ich habs ja ausprobiert, aber Profan liefert mir nur die letzte der beiden zurück. Die erste wird wohl verschluckt, wenn sofort noch eine hinterher kommt. Die Dll sendet eben schneller, als Profan verarbeiten kann. Deswegen baue ich aber bestimmt keine Pause ein...


Jetzt hab ichs auch verstanden!
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
12.03.2007  
 



 
- Page 3 -



Frank
Abbing
aktualisiert...

EnableDragDrop, Erweiterung um Flag 512. Damit kann das Zielcontrol ein Treeview(!) sein.
GetDragDropPara, Erweiterung um Treeview-Offsets.
Einheitliches Setzen der Editbox (editieren von Einträgen) beim horizontalen Scrollen (Cursortaste rechts angepasst).
GetVisibleColumns(), prüft, welche Spalten eines Listviews am linken und rechten Rand gerade sichtbar sind.
GetVisibleLines(), prüft, welche Zeilen eines Listviews am oberen und unteren Rand gerade sichtbar sind.
Usermessage $1404, rechte Maustaste wurde auf einem Spaltenbutton gedrückt.
Usermessage $1405, linke Maustaste wurde in einem Listview gedrückt.
Usermessage $1406, rechte Maustaste wurde in einem Listview gedrückt.
Usermessage $1407, linke Maustaste wurde in einem Listview doppelt gedrückt.
Usermessage $1408, rechte Maustaste wurde in einem Listview doppelt gedrückt.
GetVar(), erweitern um Flag 7: Abfrage des Listviewhandles bei den Usermessages $1405 bis $1408.
GetSelectedCount(), ermittelt, wieviele Zeilen momentan in einem Listview selektiert sind. Aufgenommen aus Inc-File als Dll-Funktion.
DeleteColumn(), löscht eine komplette Spalte samt ihrem Inhalt. Aufgenommen aus Inc-File als Dll-Funktion.
DeleteItem(), löscht eine Zeile samt ihrem Inhalt. Aufgenommen aus Inc-File als Dll-Funktion.
DeleteAllItems(), löscht alle Zeilen eines Listviews. Aufgenommen aus Inc-File als Dll-Funktion.
GetItemState(), ermittelt, ob eine Listview-Zeile einen bestimmten Status besitzt. Aufgenommen aus Inc-File als Dll-Funktion.
SetColumnWidth(), verändert die Breite einer Zeile. Aufgenommen aus Inc-File als Dll-Funktion.
Update(), visuelle Erneuerung eines Listview. Aufgenommen aus Inc-File als Dll-Funktion.
UpdateListview(), neuer Name per das finora gebräuchliche Update(). *

* Diese Funktion wurde der Logik halber umbenannt. Bisher gilt aber zusätzlich auch noch der alte Name. Das wird aber nicht mehr lange der Fall sein, der alte Name sollte also ab sofort nicht mehr benutzt werden !!!

Alle aus der Inc in die Dll verschobenen Funktionen werden jetzt in der Aiuto beschrieben. War mir schon lange ein Dorn im Auge...
 
13.03.2007  
 




Frank
Abbing
SetStyle() heisst ab sofort SetListviewStyle(). Aufgrund von Kollision mit der gleichnamigen Profan-Funktion.
 
13.03.2007  
 




Frank
Abbing
weiterhin...

CsvToHeader(), neuer Name per das finora gebräuchliche SetColumnsFromMem(). *
HeaderToCsv(), auslesen der Spaltentexte eines Listviews in un CSV-File.
 
13.03.2007  
 



@Frank

Was mutest Du einem alten Mann zu ? - Mit Müh und Not hab ich mir die Listview-Befehle eingebleut und jetzt schreibst Du alles um - Hoffentlich wird auch die Aiuto aktualisiert oder muss ich mir alles hier aus dem Foro herauskopieren ?
 
14.03.2007  
 




Frank
Abbing
Klar ist die Aiuto aktualisiert, keine Angst!
Nur eine Funktion wird ja tatsächlich schon umbenannt, wegen der Kollisionsgefahr. Die zwei anderen verkraften noch per einige Zeit beide Namen. Da hast du noch Zeit dich umzugewöhnen.
Die Funktionen, die finora in der Inc-File definiert wurden und jetzt direkt in die Dll aufgenommen wurden, bei denen ändert sich ja nichts (ausser eben die Update-Funktion). Nur wurden sie jetzt in die Aiuto aufgenommen, sodass der lästige Blick in die Inc-File ganz entfällt.
 
14.03.2007  
 




Jörg
Sellmeyer
Frank Abbing
Klar ist die Aiuto aktualisiert, keine Angst!
Nur eine Funktion wird ja tatsächlich schon umbenannt, wegen der Kollisionsgefahr. Die zwei anderen verkraften noch per einige Zeit beide Namen. Da hast du noch Zeit dich umzugewöhnen.
Die Funktionen, die finora in der Inc-File definiert wurden und jetzt direkt in die Dll aufgenommen wurden, bei denen ändert sich ja nichts (ausser eben die Update-Funktion). Nur wurden sie jetzt in die Aiuto aufgenommen, sodass der lästige Blick in die Inc-File ganz entfällt.


Hallo Frank,
In der aktuellen Aiuto ist immer noch SetColumnsFromMem drin. Dafür fehlt CSVToHeader in der Aiuto und in der Includedatei!
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
22.09.2007  
 




Frank
Abbing
Jörg, auf meiner Webpage ist noch 2.0 disponibile. Das oben gesagte betrifft ausschliesslich meine Arbeitsversion von 2.1 und die aktualisierte Aiuto.
Irgendwie komme ich nie dazu upzudaten...
 
22.09.2007  
 




Jörg
Sellmeyer
Ah! Ich habe nämlich auch 2.1 und war etwas irritiert. Für die aktualisierte Aiuto könntest Du dann noch einen Workaround einbauen, per alle die zu bequem sind, ihre alten Codes umzuschreiben:
In der Listview_Funktionen.inc kann diese Funktion definiert werden, mit der auch alte Codes problemlos funktionieren sollten:
KompilierenMarkierenSeparieren
Oder Du baust es gleich mit ein...

Wo wir gerade am Aktualisieren sind:
Hier ist noch ein kleiner Rechtschreibfehler in der Aiuto:


Natürlich kann das Listview auch konfortabel zu Papier gebracht werden..


Wie weit ist denn die aktuelle Arbeitsversion?

Saluto
Jörg
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
22.09.2007  
 




Frank
Abbing

In der Listview_Funktionen.inc kann diese Funktion definiert werden, mit der auch alte Codes problemlos funktionieren sollten:

[Quelltextfenstergröße: grande] [Quelltextfenstergröße: normal] [Quelltext markieren]
DEF SetColumnsFromMem(3) !LISTVIEW,CsvToHeader

Oder Du baust es gleich mit ein...


So war es ja in den letzten Versionen immer noch der Fall. Ab der neuen Version (2.1) taucht der alte Funktionsname aber in der Inc auch nicht mehr auf.


Wie weit ist denn die aktuelle Arbeitsversion?


Die Neuerungen rechtfertigen durchaus den Versionssprung. Ich denke, ich komme jetzt im Herbst noch dazu.
 
23.09.2007  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

7.329 Views

Untitledvor 0 min.
Walter18.06.2024
Sven Bader14.08.2021
Alibre20.02.2021
Michael Borowiak02.09.2019
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie