Basic4ppc - Windows Mobile Development  

Go Back   Basic4ppc - Windows Mobile Development > Foreign Languages > German Forum
Home Register FAQ Members List Search Today's Posts Mark Forums Read


Listview.dll


Reply
 
LinkBack Thread Tools Display Modes
  #31 (permalink)  
Old 09-07-2007, 08:18 AM
Filippo's Avatar
Basic4ppc Veteran
 
Join Date: May 2007
Location: Schwäb. Gmünd, Germany
Posts: 263
Awards Showcase
Beta Tester 
Total Awards: 1
Default

Hallo specci48,

also ich habe es überprüft und es tatsächlich so das es immer 2x dieses Event ausgelöst wird. Es ist aber ganz normal.
Laut .Net-Beschreibung muss es 2x ausgelöst werden damit die vorherige Zeile demarkiert und die neue Zeile markiert wird.
Für Windows-Anwendungen kann dieses "Problem?" behoben werden, für die PPc-Anwendungen aber nicht. Zu mindesten habe ich bis jetzt nichts gefunden.
Ich selber verwende die Funktion so:

'######################
Sub Global
Dim RowNr
End Sub

Sub lv_SelectionChanged
RowNr=lv.selectedRow
End Sub
'######################

Ich führe also in dieses Sub keinen anderen Code mehr.


Ciao,
Filippo
__________________
PPC: MDA Pro, 2GB SD
PPC: HTC Touch Diamond, 4GB
______________________
Reply With Quote
  #32 (permalink)  
Old 09-07-2007, 03:03 PM
specci48's Avatar
Basic4ppc Expert
 
Join Date: Apr 2007
Location: Germany
Posts: 638
Default

Hallo Filippo,

gemäß der internen (!) .Net-Beschreibung (die ich nicht kenne...) mag das ja so sein.
Nimmt man aber z.B. direkt eine Tabelle statt Deiner ListView, so wird das Event Table_SelectionChanged innerhalb von Basic4ppc nur einmal aufgerufen.

Und zur Verdeutlichung konstruiere ich mal folgendes Beispiel:
Angenommen jemand möchte viele Zeilen aus einer ListView (oder Tabelle) manuell, aber ohne nachfragen löschen.
Mögliche Lösung: Mit jedem Aufruf der SelectionChanged Methode wird die aktuell ausgewählte Zeile sofort (und in der Form sichtbar) gelöscht.
Bei einer Tabelle klappt diese Vorgehensweise einwandfrei.
Bei einer ListView würde zunächst ebenfalls die korrekte (ausgewählte) Zeile gelöscht. Anschließend wird aber beim zweiten Durchlauf der Methode eine weitere Zeile (die direkt auf die ausgewählte folgt) gelöscht. Im Extremfall löscht der erste Aufruf die letzte Zeile der ListView, dann bekommt man im zweiten Durchlauf einen Laufzeitfehler, denn es ist dann ja keine Zeile zum Löschen mehr vorhanden.

Zusammenfassung:
- als Anwendungsprogrammierer erwartet man nur einen Aufruf
- in anderen Frameworks (außer .Net) erfolgt auch nur jeweils ein einzelnes Event (...meine persönliche Programmiererfahrung...)
- eine Tabelle in Basic4ppc funktioniert wie erwartet

Es wäre somit schön, wenn man die ListView so "korrigieren" könnte, dass der zweite Aufruf von der dll unterdrückt würde.

Gruß
specci48
Reply With Quote
  #33 (permalink)  
Old 09-08-2007, 10:51 PM
Filippo's Avatar
Basic4ppc Veteran
 
Join Date: May 2007
Location: Schwäb. Gmünd, Germany
Posts: 263
Awards Showcase
Beta Tester 
Total Awards: 1
Default

Hallo specci48,

ich habe die neue Version hoch geladen.
Der Fehler mit dem Event "SelectionChanged" wurde behoben.

Es sind weitere Funktionen hinzugekommen:
1. FontColor
2. FontSize

Die Hilfe-Datei wurde auch aktualisiert.


Ciao,
Filippo
__________________
PPC: MDA Pro, 2GB SD
PPC: HTC Touch Diamond, 4GB
______________________
Reply With Quote
  #34 (permalink)  
Old 09-09-2007, 09:05 AM
specci48's Avatar
Basic4ppc Expert
 
Join Date: Apr 2007
Location: Germany
Posts: 638
Default

Die Basic4ppc community dankt!


Gruß
specci48
Reply With Quote
  #35 (permalink)  
Old 09-09-2007, 10:04 AM
alfcen's Avatar
Basic4ppc Veteran
 
Join Date: Apr 2007
Location: Okinawa, Ryukyu
Posts: 424
Awards Showcase
Beta Tester 
Total Awards: 1
Default

Ihr beide seid grossartig.
Die Behebung des Selection_Change events hat mein Program deutlich verbessert (und weniger code).
Auch die neuen font settings in Verbindung mit Zeilenfarben bereichern die DLL enorm.
Wenn die lv nach einer Spaltensortierung nicht immer auf Spalte 0 springt und asc und desc sortiert kommt sie der Perfektion nahe
Herzlichsten Dank Filippo!
Robert
Reply With Quote
  #36 (permalink)  
Old 09-09-2007, 12:04 PM
Filippo's Avatar
Basic4ppc Veteran
 
Join Date: May 2007
Location: Schwäb. Gmünd, Germany
Posts: 263
Awards Showcase
Beta Tester 
Total Awards: 1
Default

Hallo Robert,

die Spaltensortierung nach asc und desc funktioniert auch.
Schau bitte in die HTM-Hilfe oder das Beispiel:

lv.TableSort("ColName ASC")
lv.TableSort("ColName DESC")

Ciao,
Filippo
__________________
PPC: MDA Pro, 2GB SD
PPC: HTC Touch Diamond, 4GB
______________________
Reply With Quote
  #37 (permalink)  
Old 09-15-2007, 06:43 PM
alfcen's Avatar
Basic4ppc Veteran
 
Join Date: Apr 2007
Location: Okinawa, Ryukyu
Posts: 424
Awards Showcase
Beta Tester 
Total Awards: 1
Default

Hallo Filippo
Wie konnte ich das nur uebersehen. Fange wohl an zu rosten
Mille gracie!
Ciao
Robert
Reply With Quote
  #38 (permalink)  
Old 10-02-2007, 07:03 PM
Filippo's Avatar
Basic4ppc Veteran
 
Join Date: May 2007
Location: Schwäb. Gmünd, Germany
Posts: 263
Awards Showcase
Beta Tester 
Total Awards: 1
Default

Hallo,

ich habe in meine Listview.dll die untere Funktionen hinzugefügt.

1. Sortieren (Automatisch nach Text oder Zahlen)
2. Kontextmenü
3. CheckRow
4. UnCheckRow
5. CheckAllRows
6. UnCheckAllRows
7. SQLite-Daten öffnen und Speichern

Ich möchte es aber ab dieser Version(1.0.5.0) nicht mehr als Freeware zu Verfügung stellen.
Was haltet ihr von 10,- Euro und einen Jahr Update?

@specci48
Ich werde dir natürlich diese Version um sonst geben, schließlich hast du bei der Hilfe-Datei mit geholfen bzw. selber erstellt.
Bitte gib mir, über die Private "Messages", deine eMail-Adresse damit ich es dir senden kann.

Ciao,
Filippo
__________________
PPC: MDA Pro, 2GB SD
PPC: HTC Touch Diamond, 4GB
______________________
Reply With Quote
  #39 (permalink)  
Old 10-02-2007, 08:28 PM
specci48's Avatar
Basic4ppc Expert
 
Join Date: Apr 2007
Location: Germany
Posts: 638
Default

Hallo Filippo,

Du hast Dich ja mal wieder kräftig ins Zeug gelegt. Und das Problem mit dem Kontext ist anscheinend auch gelöst.

Ob nun Freeware oder nicht, dass ist eher Deine eigene Entscheidung. Wenn Du allerdings meine ehrliche Meinung dazu hören möchtest: Ich glaube kaum, dass Du viele zahlende Abnehmer finden wirst.
Zum Vergleich:
- das gesamte Basic4ppc kostet 40 € mit einem Jahr Upgrade
- viele Dinge Deiner ListView kann man auch mit einer "normalen" Tabelle realisieren
- stell Dir eimal vor, Erel selbst würde jede seiner zusätzlich bereitgestellten Dll's separat verkaufen (wie teuer würde das Gesamtpaket dann werden???)
- die aktuellen Dll's von Erel lassen sich sogar noch mit der Version 4 von Basic4ppc verwenden, d.h. die Update-Garantie von Erel bezieht sich nur auf die IDE (die Dll's gibt's gratis...)

Wie gesagt, es ist Deine Entscheidung und es wird Dir auch niemand böse sein. Du könntest ja auch einfach die Weiterentwicklung einstellen, was für die meisten aus dieser Community dann den gleichen Effekt hätte, abgesehen von der Tatsache, dass Du einen älteren Projektstand mal als Source verteilt hast.

Da ich persönlich keine der neuen Funktionen benötige, vermisse oder für unbedingt notwendig halte, werde ich sicherlichlich nicht zu einem zahlenden Abnehmer Deiner Dll werden.

Ich hoffe, dass Dich dieser Post nicht zu sehr verärgert. Er soll nur meine persönliche Meinung Darstellen, die Du ja auch selbst eingefordert hast.




Gruß
specci48

PS: Falls Du Dein Angebot einer Gratisversion (trotz meines Posts) noch aufrecht erhältst, so nehme ich das Angebot aber gerne an...
Reply With Quote
  #40 (permalink)  
Old 10-03-2007, 04:27 AM
alfcen's Avatar
Basic4ppc Veteran
 
Join Date: Apr 2007
Location: Okinawa, Ryukyu
Posts: 424
Awards Showcase
Beta Tester 
Total Awards: 1
Default

Ciao Filippo,

Warum eigentlich nicht. Die DLL war genug Arbeit.

In einem Punkt stehe ich speeci48 zur Seite: die Erwartungshaltung hinsichtlich Umsatz bitte nicht zu hoch einstellen. Ich versuche seit Monaten B4PPC shareware Programme anzubieten (http://www.alfcen.com/pocket/) und bisher nur einen Kaeufer. Heutzutage gibt kaum noch jemand Geld fuer Software aus.

Kaum anzunehmen, dass selbst Erel mit B4PPC seinen Lebensunterhalt sichern kann.

Sechs Jahre lang habe ich freeware Programme angeboten mit einem Donation button. In all der aufwendigen Zeit kamen lediglich ca 200 Euro rein und jede Menge support.

Soviel zur Marktlage

Vorschlag:
1. Nicht 10 Euros, sondern 10US$ (Euro ist zu teuro fuer den Rest der Welt)
2. Eigene website fuer den Vertrieb (forum ist wohl tabu)
3. Nach Sortierung keinen Ruecksprung zur ersten Spalte (falls noch nicht behoben)
4. Erweitertes Help mit vielen Beispielen

speeci48 sieht den Vergleich zum Table control realistisch. Die Vorteile Deiner DLL musst Du daher stark promotieren:

1. Sorting upon click on header
2. Full row select
3. Full coloring options
4. Column width adjust upon tap on border line in header
4. Elegant design

Nun, das alles weisst Du sicher besser.

Ein kleiner Defizit im Vergleich zum Table: keine Filterfunktion. Load und Save als XML halte ich nicht unbedingt fuer erforderlich.

Den Preis von 10US$ halte ich insbesondere fuer kommerzielle Anbieter angemessen. Oft sind Erweiterungen zu Entwicklungsumgebungen teurer als komplette Anwendungen und vielleicht kannst Du ja spaeter noch weitere DLLs einbauen und den Preis nur flach anheben.

Als kommerzieller Anbieter muss Du allerding viel Zeit und Geduld mit support
einrichten, und nicht alle sind so freundlich wie speeci48.

Versuch's einfach mal aus Neugierde. Mehr als schief gehen kann es ja nicht.

Viele Gruesse
Robert
Reply With Quote
Reply



Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
Listview.dll giannimaione German Forum 4 06-03-2008 09:34 PM
MS ListView enonod Basic4ppc Wishlist 2 04-27-2008 02:16 PM
Listview help jeterry Questions & Help Needed 5 04-18-2008 12:36 PM
Using ListView burd27 Questions & Help Needed 4 03-13-2008 02:21 PM
Filtro con listview manu Spanish Forum 4 12-05-2007 10:00 AM


All times are GMT. The time now is 12:18 AM.


Powered by vBulletin® Version 3.6.12
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0