| |
|
|
| j'ai un programm, cela 3 listviews verwendet. par qui selektion de jeweils einer la ligne dans den ersten beiden LVs et anschließendem drücken eines buttons, volonté qui selektieren zeilen verknüpft et dans qui 3. LV dargestellt.
bisher ist es Je ne gelungen qui selektion einer la ligne dans einer LV trop conservé si on dans qui 2. LV klickt. allez cela überhaupt ? qui weg den je maintenant realisiert habe, indem je avec dem Vous pouvez qui zeilen avec RaiseLine() einfärbe, funktioniert zwar, ist mais compliqué et lente (là mon programm pas seulement sur cela Vous pouvez wartet, mais aussi im hintergrund schuftet).
r.r. |
|
|
| |
|
|
|
| Salut,
cela avec Selektion et Concentrer finde je aussi une seltsame l'affaire, par qui je aussi encore pas richtig gestiegen suis. Ist mais anscheinend une Eigenart des Listview Controls... Versuch la fois un vorangestelltes SetFocus ou bien BringWindowToTop, usw.
Salut, Frank |
|
|
| |
|
|
|
| allô Frank,
je benutze cette vues Thread juste, um ähnliche Fragen zur Selektion de Zeilen trop se mettre.
-Im Explorer sommes viele Spalten inaktiv, cela heisst il peut qui la ligne pas markieren si on vous anklickt. Pour cette peux on là mais un Auswahlrechteck großziehen, welches je volontiers pas seulement zum selektieren mais aussi zum scrollen benutze - possible?
-dans Listboxen peux je überall avec gehaltener Bouton de la souris scrollen, peux on cela realisieren?
-Markierung chez Listview sans Concentrer fände je oui c'est ca comment Ragnar aussi important.
-Zeilenmarkierungen sollte chez Droit pas aufgehoben volonté. cela fait sich gar pas bien chez Droit-Menüs, qui sich sur une la ligne beziehen. plan so comment im Explorer...
peut-être dürfen wir uns dans qui prochain Version sur qui un ou bien autre Funktion trop diesem Thema freuen?
Salut, Sven |
|
|
| |
|
|
|
| allô Sven,
> allô Frank, > > je benutze cette vues Thread juste, um ähnliche Fragen zur Selektion de Zeilen trop se mettre. > > -Im Explorer sommes viele Spalten inaktiv, cela heisst il peut qui la ligne pas markieren si on vous anklickt. Pour cette peux > on là mais un Auswahlrechteck großziehen, welches je volontiers pas seulement zum selektieren mais aussi zum scrollen benutze > - possible?
oui, allerdings allez cela seulement dans qui ersten Spalte. aussi so une Listviewsache, pour qui es ne...aucune Einstellungsflag gibt.
> > -dans Listboxen peux je überall avec gehaltener Bouton de la souris scrollen, peux on cela realisieren? >
Comme je le disais, dans qui ersten (linken) Spalte.
> -Markierung chez Listview sans Concentrer fände je oui c'est ca comment Ragnar aussi important.
Pour cette gibt es un Flag: avant dem Erstellen eines Listviews cela Flag setzten via SetStyle(8). avec cela peut alle LVS_ Styles gesetzt volonté. cela Flag, cela chez CreateListview() transfert, ist LVS_EX_ Style.
> -Zeilenmarkierungen sollte chez Droit pas aufgehoben volonté. cela fait sich gar pas bien chez Droit-Menüs, > qui sich sur une la ligne beziehen. plan so comment im Explorer...
Sven, qui Listview.dll creiert oui ne...aucune eigenes (selbstgemachtes) Contrôle, mais vereinfacht cela Handling avec SysListview-Controls. je peux zwar einiges dedans des Subclassings changement/hinzufügen, mais ici gibt es Grenzen. qui Explorer arbeitet avec Ownerdrawn Listviews.
> peut-être dürfen wir uns dans qui prochain Version sur qui un ou bien autre Funktion trop diesem Thema freuen?
je werde mir Gedanken faire. si es wieder kühler ist
Salut, Frank |
|
|
| |
|
|
|
| Zum réel Thema des Threads nochmal:
si and(not(GetSelectedLine(box&)), gt(lastsel&,-1)) SelectLine(box&,lastsel&,0) endif
si gt(GetSelectedLine(box&),-1) lastsel& = GetSelectedLine(box&) endif
Funktioniert mais flackert malheureusement, là cela Listview den Schwindel tout de suite bemerkt et qui Markierung wieder aufheben voudrais. je sais du verwendest seulement normale Listviews et denen ist pas alles possible doch hierfür muss es eigentlich une Style paramètre donner, car on voit ca dans très vielen Programmen. |
|
|
| |
|
|
|
| Vergiss meinen letzten Beitrag, la hâte du déjà beantwortet et funktioniert so aussi - qui Hitze...
j'ai incidemment cela avec qui Selektierung chez Droit hinbekommen. simple un SelectLine() avant cela Trackmenu et qui la ligne bleibt markiert. on voudrais doch savons, welchen Datensatz on justement bearbeitet. |
|
|
| |
|
|
|
| Hi.
encore besser. Allerdings ist SetStyle(8) qui bessere Solution.
Salut, Frank |
|
|
| |
|
|