| |
|
|
| Hi Frank,
direct encore une Frage. chez GetControlParas wird wohl qui entsprechende Mausklick pas zurückgesetzt, so comment chez GetSelectedDbClk.
mon Frage ist, comment mets je ihn eh bien zurück ?
je reagiere chez einem Double-cliquez sur ou bien Droit im Listview avec qui réaction, dass un d'autre Listview aufgeht. Alles ne...aucune Problem soweit, si je eh bien dans dem récente geöffneten Listview qui weiteren Aktionen seulement per clavier auslöse z.B. quelque chose auswähle et Enter drücke, wird cet geschlossen et direct wieder ouvert. cela direct wieder ouvrir ist qui faute, là si je une Mausaktion dans dem zweiten Listview ausführe, wird es seulement geschlossen, comme sollte.
Im Moment suis je total perplexe comment je cet Problem lösen soll.
Viele Grüße Georg |
|
|
| |
|
|
|
| Hi,
vois je mir à.
Salut, Frank |
|
|
| |
|
|
|
| Salut,
so, habs getestet. Wahrscheinlich fais je quoi faux, car chez mir funktioniert alles bestens. un Double-cliquez sur bedeutet naturellement De toute façon un einfacher Linksklicks, peut-être liegt ici qui le chien begraben...? Versuch la fois kurz avant Erstellen des neuen Listviews, ou bien après, GetControlParas aufzurufen. si cela rien hilft, cela schick mir doch un *kleines* Testprogramm, dans dem qui faute vorkommt.
Salut, Frank |
|
|
| |
|
|
|
| allô Frank,
avec dem *kleinen* Demo pourrait es quelque chose dauern, là es droite schwierig ist es pour trop construire.
Wird de GetControlParas qui Klick sur cela Listview comme erledigt abgehackt ? si pas kennst du une Befehl um ca trop faire ?
Dein Vorschlag avec dem GetControlParas pour dem Aufbau des zeiten Listview klappt malheureusement pas, là je im zweiten Listview dans dessen Tandis que Boucle oui c'est ca ca tue. cela Problem wird wirklich son, dass es d'abord un einfacher Linksklick ist et ensuite un doppelter, cela vois je déjà daran comment souvent qui Boucle durchlaufen wird. mais cela dernier Ereignis wird wohl solange pas gelöscht, ou bien seulement pour un certain Zeit, jusqu'à un d'autre Mausereignis auftritt. ca serait aussi expliquer pourquoi es seulement ensuite passiert si je per doppelklick cela zweite la fenêtre ouvre et ensuite per clavier plus fais, alle anderen Kombinationen aller.
je hatte qui gleiche Funktion Schonmal avec GetSelectedDbClk gebaut, là ging alles sans Probleme. cet J'ai eu mais verworfen à cause de qui Möglickeit den Droit avec qui anderen Funktion abzufangen.
Viele Grüße Georg |
|
|
| |
|
|
|
| Hi Frank,
je crois den faute trouvé trop avons, c'est qui Abfrage si on Retour gedrückt hat.
alors, dans dem sich öffnenden Listviewfenster überprüfe je si on à gauche doppelt ou bien à droite gedrückt hat par GetControlParas et plan aussi si on, si une la ligne selektiert ist, qui Enter bouton drückt (%Key = 13). Einer qui wenigen %ScanKeys dir par venons. eh bien habe je avec Aider de qui API GetKeyState qui Strg bouton comme Auslöser pris et siehe là und dir. Nehme je eh bien per API qui Retour bouton ca va wieder pas. alors doit es quelque chose avec qui Retour Auswertung trop 1faire avons.
il y a eh bien deux Opportunités pour mich, qui je une Frage aufwerfen. 1. je biege qui Retour bouton so um, dass vous vom Listview pas comme Retour erkannt wird, seulement comment? 2. je benutze pas GetControlParas mais GetSelectedDbClk, seulement comment bekomme je heraus sur quel la ligne on qui rechte Bouton de la souris gedrückt hat, là vous dadurch pas markiert wird?
peut-être la hâte du oui une concept,
viele Grüße Georg |
|
|
| |
|
|
|
| allô Georg
GetControlParas() basé pas sur einer API, mais ermittelt dedans des Subclassings, si et quel Mausknopf gedrückt wurde. si oui, ensuite wird une Tabelle avec den Werten ermittelt et pleine. GetControlParas() kopiert cet Tabelle maintenant dans den Profan-Bereich, après wird qui interne Tabelle gelöscht et seulement wieder beim prochain Mausknopf pleine.
trop deinen Opportunités: 1) quelle Message ou bien Tastendruck wird car trop einem Listview gesandt ? cela Listview mais est ne...aucune Eingabe-Contrôle (seulement un reines Ausgabe-Contrôle), c'est pourquoi erwartet es aussi keinen Tastendruck.
2) cela allez seulement avec GetControlParas(). Es sei car, du bildest cela per main pour. Ist mais wirklich très compliqué, viele APIs et Messages et Strukturen... Sollte mais eigentlich sur cela gleiche hinauslaufen.
Salut, Frank |
|
|
| |
|
|
|
| Hi nochmal,
hatte une Minuteur im Dll-Sourcecode oublier qc, qui quelques Messages verschluckte. Peut-être il oui aussi pour cette faute (?) responsable. plus en supplément dans qui ReadMe des Betatests.
Salut, Frank |
|
|
| |
|
|
|
| Hi Frank,
cela était es, und dir Tolle travail !!!
Viele Grüße Georg |
|
|
| |
|
|