Mehrfaches Auswählen in Browse [erledigt]

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Wolfgang_B
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 484
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]

Beitrag von Wolfgang_B »

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).
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
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Mehrfaches Auswählen in Browse

Beitrag von Tom »

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.
Herzlich,
Tom
Benutzeravatar
Wolfgang_B
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 484
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

Beitrag von Wolfgang_B »

Danke!
Das muß ich erst mal verdauen .... :shock:
Beste Grüße
Wolfgang

Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
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

Beitrag von Wolfgang Ciriack »

Hallo Namensvetter,
verwendest du eXPress++ ? Dann könnte ich dir ein wenig Code zukommen lassen.
Viele Grüße
Wolfgang
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Mehrfaches Auswählen in Browse

Beitrag von Tom »

Stimmt. Roger hat Tagging an Bord.
Herzlich,
Tom
Benutzeravatar
Wolfgang_B
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 484
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

Beitrag von Wolfgang_B »

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 ...
Beste Grüße
Wolfgang

Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Mehrfaches Auswählen in Browse

Beitrag von Tom »

Aber wenn man's einmal verstanden hat, ist es ein hilfreiches Framework. Und es erspart einiges an Tipparbeit.
Herzlich,
Tom
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
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

Beitrag von Wolfgang Ciriack »

Hallo Wolfgang
indem ich mir einbildete, daß man die Funktionen einfach so verwenden kann, so wie xBase-Tools oder so ..
Kann man eigentlich auch... :wink:
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
Benutzeravatar
Wolfgang_B
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 484
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

Beitrag von Wolfgang_B »

Hallo Wolfgang,
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
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
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

Beitrag von Wolfgang Ciriack »

Ich denke, Funktion und DBF reichen.
Viele Grüße
Wolfgang
Antworten