Mehrfaches Auswählen in Browse [erledigt]
Moderator: Moderatoren
- Wolfgang_B
- Rekursionen-Architekt
- Beiträge: 486
- Registriert: Do, 14. Jun 2007 18:22
- Wohnort: 94065 Waldkirchen
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 5 Mal
Mehrfaches Auswählen in Browse [erledigt]
Hallo,
ich möchte innerhalb eines Browse mehrere Zeilen markieren, so wie in XbpListBox:multiColumn. Die markierten Zeilen sollen dann in einem Array übergeben werden.
Hat hier jemand eine Ahnung wie das geht (oder nicht).
ich möchte innerhalb eines Browse mehrere Zeilen markieren, so wie in XbpListBox:multiColumn. Die markierten Zeilen sollen dann in einem Array übergeben werden.
Hat hier jemand eine Ahnung wie das geht (oder nicht).
Zuletzt geändert von Wolfgang_B am Sa, 20. Mär 2021 18:07, insgesamt 1-mal geändert.
Beste Grüße
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Mehrfaches Auswählen in Browse
Hallo, Wolfgang.
Dafür gibt es mehrere Möglichkeiten. Die einfachste besteht darin, eine Checkbox-Spalte einzubauen. Klickt man einfach in diese Spalte (oColumn:DataArea:LbClick := {||AddiereoderentferneMarkierung()}), werden Datensatznummer oder Arrayposition zum Zählarray zugefügt oder daraus entfernt, je nachdem. Klickt man in den Header, wechseln die Markierungen oder sie verschwinden (Slot oColumn:Heading:LbClick). In der Spalte zeigt man dann als Bitmap oder Icon jeweils eine gecheckte oder ungecheckte Box an. Das ist sozusagen der Klassiker. Es gibt auch ein Asset bzw. ein ToolsPack mit einer "nativen" CheckColumn, aber Bitmaps reichen meistens.
Oder man markiert richtig. Das kann man eigentlich auch im LbClick-Slot abfangen, muss dann aber zusätzlich Shift/Ctrl abfangen, was einfacher in einem Handler geht. Und man verfährt wie gehabt - man fügt zu einem Zählarray hinzu oder entfernt daraus (sinnvollerweise ist es Bestandteil der abgeleiteten Browse-Klasse). Und dann wechselt man nur die Zellenhintergründe der gesamten Zeilen abhängig davon, ob die Zeile markiert ist oder nicht. Feddisch.
Dafür gibt es mehrere Möglichkeiten. Die einfachste besteht darin, eine Checkbox-Spalte einzubauen. Klickt man einfach in diese Spalte (oColumn:DataArea:LbClick := {||AddiereoderentferneMarkierung()}), werden Datensatznummer oder Arrayposition zum Zählarray zugefügt oder daraus entfernt, je nachdem. Klickt man in den Header, wechseln die Markierungen oder sie verschwinden (Slot oColumn:Heading:LbClick). In der Spalte zeigt man dann als Bitmap oder Icon jeweils eine gecheckte oder ungecheckte Box an. Das ist sozusagen der Klassiker. Es gibt auch ein Asset bzw. ein ToolsPack mit einer "nativen" CheckColumn, aber Bitmaps reichen meistens.
Oder man markiert richtig. Das kann man eigentlich auch im LbClick-Slot abfangen, muss dann aber zusätzlich Shift/Ctrl abfangen, was einfacher in einem Handler geht. Und man verfährt wie gehabt - man fügt zu einem Zählarray hinzu oder entfernt daraus (sinnvollerweise ist es Bestandteil der abgeleiteten Browse-Klasse). Und dann wechselt man nur die Zellenhintergründe der gesamten Zeilen abhängig davon, ob die Zeile markiert ist oder nicht. Feddisch.
Herzlich,
Tom
Tom
- Wolfgang_B
- Rekursionen-Architekt
- Beiträge: 486
- Registriert: Do, 14. Jun 2007 18:22
- Wohnort: 94065 Waldkirchen
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 5 Mal
Re: Mehrfaches Auswählen in Browse
Danke!
Das muß ich erst mal verdauen ....
Das muß ich erst mal verdauen ....
Beste Grüße
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2936
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Mehrfaches Auswählen in Browse
Hallo Namensvetter,
verwendest du eXPress++ ? Dann könnte ich dir ein wenig Code zukommen lassen.
verwendest du eXPress++ ? Dann könnte ich dir ein wenig Code zukommen lassen.
Viele Grüße
Wolfgang
Wolfgang
- Wolfgang_B
- Rekursionen-Architekt
- Beiträge: 486
- Registriert: Do, 14. Jun 2007 18:22
- Wohnort: 94065 Waldkirchen
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 5 Mal
Re: Mehrfaches Auswählen in Browse
Hallo Wolfgang,
habe bisher 2 Versionen von eXpress gekauft (Jahr 2014 und 2020), ein paar Tage versucht damit schlau zu werden und das Thema dann frustriert wieder weggelegt. In meiner naiven Denke bin offensichtlich mit zu großen Erwartungen an das Thema herangegangen, indem ich mir einbildete, daß man die Funktionen einfach so verwenden kann, so wie xBase-Tools oder so ...
habe bisher 2 Versionen von eXpress gekauft (Jahr 2014 und 2020), ein paar Tage versucht damit schlau zu werden und das Thema dann frustriert wieder weggelegt. In meiner naiven Denke bin offensichtlich mit zu großen Erwartungen an das Thema herangegangen, indem ich mir einbildete, daß man die Funktionen einfach so verwenden kann, so wie xBase-Tools oder so ...
Beste Grüße
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Mehrfaches Auswählen in Browse
Aber wenn man's einmal verstanden hat, ist es ein hilfreiches Framework. Und es erspart einiges an Tipparbeit.
Herzlich,
Tom
Tom
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2936
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Mehrfaches Auswählen in Browse
Hallo Wolfgang
Hast du denn schon eine Funktion mit einem Browse ?
Wenn du die mir sendest, könnte ich die vielleicht mal kurz mit eXPress++ nachstellen und das Markieren einbauen.
Kann man eigentlich auch...indem ich mir einbildete, daß man die Funktionen einfach so verwenden kann, so wie xBase-Tools oder so ..
Hast du denn schon eine Funktion mit einem Browse ?
Wenn du die mir sendest, könnte ich die vielleicht mal kurz mit eXPress++ nachstellen und das Markieren einbauen.
Viele Grüße
Wolfgang
Wolfgang
- Wolfgang_B
- Rekursionen-Architekt
- Beiträge: 486
- Registriert: Do, 14. Jun 2007 18:22
- Wohnort: 94065 Waldkirchen
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 5 Mal
Re: Mehrfaches Auswählen in Browse
Hallo Wolfgang,
danke für das Angebot. Was brauchst Du alles dafür?
Nur die Funktion oder alles drum herum ... (DBF, Array usw.)?
danke für das Angebot. Was brauchst Du alles dafür?
Nur die Funktion oder alles drum herum ... (DBF, Array usw.)?
Beste Grüße
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Wolfgang
Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2936
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten: