xclass dsxbrowse Linksklick auf Spaltenkopf Indexsortierung
Moderator: Moderatoren
-
- Rekursionen-Architekt
- Beiträge: 417
- Registriert: Mo, 17. Sep 2007 18:20
- Wohnort: Senftenberg
- Kontaktdaten:
xclass dsxbrowse Linksklick auf Spaltenkopf Indexsortierung
Hallo,
Ich möchte gern, statt mit einem Rechtsklick auf den Spaltenkopf die Indexsortierung mit einem Linksklick durchführen. Dafür gibt es zwar headerlbup, aber ich will statt mit einem Doppelklick das Ganze mit einem einfachen Linksklick regeln.
Ich möchte gern, statt mit einem Rechtsklick auf den Spaltenkopf die Indexsortierung mit einem Linksklick durchführen. Dafür gibt es zwar headerlbup, aber ich will statt mit einem Doppelklick das Ganze mit einem einfachen Linksklick regeln.
Viele Grüße
Stevie
Stevie
- Martin Altmann
- Foren-Administrator
- Beiträge: 16549
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 114 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Hallo Stevie,
ich hatte auf meine Anfrage bei DS-Datasoft bezüglich meines anderen Problemes von Marcus eine Antwort bekommen, die mir zwar nicht hilft, aber vielleicht für Dich interessant ist:
Martin
ich hatte auf meine Anfrage bei DS-Datasoft bezüglich meines anderen Problemes von Marcus eine Antwort bekommen, die mir zwar nicht hilft, aber vielleicht für Dich interessant ist:
Viele Grüße,Marcus Herz hat geschrieben:Hallo Martin
Nach Spalten umsortieren ist eigentlich ganz einfach:
dbServer := OpenDbServer(...)
dbServer :OrdListAdd(CurDrive() + ":" + quellpfad + "xxx")
dbServer :OrdListAdd(CurDrive() + ":" + quellpfad + "xxxx")
::oBrowse:Connect(dbServer)
::oBrowse:enableSelectIndex(.t.)
::oBrowse:enableSwitchDescend(.t.)
aCol := ::oBrowse:AddColumnDB({;
{"Land", "national"},;
{"PLZ", "plz"},;
{"Ort", "ort"}})
aCol[1]:setindex(1)
aCol[3]:setindex(2)
Jetzt kannst du mit Klick der Maustaste in Splatenübeschrift
umsortieren. Als Suchblock kannst du den internen verwenden.
Das sollte so funktionieren.
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
-
- Rekursionen-Architekt
- Beiträge: 417
- Registriert: Mo, 17. Sep 2007 18:20
- Wohnort: Senftenberg
- Kontaktdaten:
Das geht aber nur mit Rechts oder langem Linksklick.Martin Altmann hat geschrieben:Hallo Stevie,
ich hatte auf meine Anfrage bei DS-Datasoft bezüglich meines anderen Problemes von Marcus eine Antwort bekommen, die mir zwar nicht hilft, aber vielleicht für Dich interessant ist:Viele Grüße,Marcus Herz hat geschrieben:Hallo Martin
Nach Spalten umsortieren ist eigentlich ganz einfach:
dbServer := OpenDbServer(...)
dbServer :OrdListAdd(CurDrive() + ":" + quellpfad + "xxx")
dbServer :OrdListAdd(CurDrive() + ":" + quellpfad + "xxxx")
::oBrowse:Connect(dbServer)
::oBrowse:enableSelectIndex(.t.)
::oBrowse:enableSwitchDescend(.t.)
aCol := ::oBrowse:AddColumnDB({;
{"Land", "national"},;
{"PLZ", "plz"},;
{"Ort", "ort"}})
aCol[1]:setindex(1)
aCol[3]:setindex(2)
Jetzt kannst du mit Klick der Maustaste in Splatenübeschrift
umsortieren. Als Suchblock kannst du den internen verwenden.
Das sollte so funktionieren.
Martin
Zurzeit habe ich eine Funktion auf headerrbdown laufen, die das für rechts regelt.
Bei Xbase wurde das über oCol:heading:lbdown geregelt, aber bei xclass?
Viele Grüße
Stevie
Stevie
- Martin Altmann
- Foren-Administrator
- Beiträge: 16549
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 114 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Hallo Stevie,
tut mir leid - habe es ja nicht probiert, da ich es nicht brauche.
Aber XClass++ ist Xbase++ - was unter XBase++ geht, kannst Du genau so auch unter XClass++ machen.
Versuche es doch einfach mal mit dem von Dir genannten oCol:heading:lbdown
Viel Erfolg,
Martin
tut mir leid - habe es ja nicht probiert, da ich es nicht brauche.
Aber XClass++ ist Xbase++ - was unter XBase++ geht, kannst Du genau so auch unter XClass++ machen.
Versuche es doch einfach mal mit dem von Dir genannten oCol:heading:lbdown
Viel Erfolg,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
-
- Rekursionen-Architekt
- Beiträge: 417
- Registriert: Mo, 17. Sep 2007 18:20
- Wohnort: Senftenberg
- Kontaktdaten:
Das stimmt nicht ganz, der dsxbrowse ist eine komplett eigene Klasse, die nicht von xbpbrowse stammt. heading heißt hier header und das lbdown gibt es in dem Spaltenkopfobjekt nicht.Martin Altmann hat geschrieben:Hallo Stevie,
tut mir leid - habe es ja nicht probiert, da ich es nicht brauche.
Aber XClass++ ist Xbase++ - was unter XBase++ geht, kannst Du genau so auch unter XClass++ machen.
Versuche es doch einfach mal mit dem von Dir genannten oCol:heading:lbdown
Viel Erfolg,
Martin
Hab mal den Support angeschrieben.
Viele Grüße
Stevie
Stevie
-
- Rekursionen-Architekt
- Beiträge: 151
- Registriert: Do, 15. Nov 2007 11:40
- Wohnort: Krefeld
- Kontaktdaten:
Hallo,
so ganz einfach ist das bei dem dsXBrowse nicht. Am einfachsten müsste es sein wenn du das ganze direkt im Sourcecodes des dsXBrowse änderst.
Ansonsten kommst du über die dsXColumn Klasse an das Headerobjekt selber dran.
Dort müsstest du dann einen Codeblock für lbClick hinterlegen können.
Also theoretisch: oCol[1]:header:oXArea:LbClick := {|| MsgBox("Hello World")}
Gruß,
Jannik
so ganz einfach ist das bei dem dsXBrowse nicht. Am einfachsten müsste es sein wenn du das ganze direkt im Sourcecodes des dsXBrowse änderst.
Ansonsten kommst du über die dsXColumn Klasse an das Headerobjekt selber dran.
Dort müsstest du dann einen Codeblock für lbClick hinterlegen können.
Also theoretisch: oCol[1]:header:oXArea:LbClick := {|| MsgBox("Hello World")}
Gruß,
Jannik
Kassensysteme für den Einzelhande http://ab-software.de
Mitglied der XUG-Cologne http://www.xug-cologne.de
Mitglied der XUG-Cologne http://www.xug-cologne.de
-
- Rekursionen-Architekt
- Beiträge: 417
- Registriert: Mo, 17. Sep 2007 18:20
- Wohnort: Senftenberg
- Kontaktdaten:
oxArea ist natürlich protectedJ.Renseler hat geschrieben:Hallo,
so ganz einfach ist das bei dem dsXBrowse nicht. Am einfachsten müsste es sein wenn du das ganze direkt im Sourcecodes des dsXBrowse änderst.
Ansonsten kommst du über die dsXColumn Klasse an das Headerobjekt selber dran.
Dort müsstest du dann einen Codeblock für lbClick hinterlegen können.
Also theoretisch: oCol[1]:header:oXArea:LbClick := {|| MsgBox("Hello World")}
Gruß,
Jannik
Viele Grüße
Stevie
Stevie
-
- Rekursionen-Architekt
- Beiträge: 417
- Registriert: Mo, 17. Sep 2007 18:20
- Wohnort: Senftenberg
- Kontaktdaten:
Das funktioniert doch so.Martin Altmann hat geschrieben:Hallo Stevie,
ich hatte auf meine Anfrage bei DS-Datasoft bezüglich meines anderen Problemes von Marcus eine Antwort bekommen, die mir zwar nicht hilft, aber vielleicht für Dich interessant ist:Viele Grüße,Marcus Herz hat geschrieben:Hallo Martin
Nach Spalten umsortieren ist eigentlich ganz einfach:
dbServer := OpenDbServer(...)
dbServer :OrdListAdd(CurDrive() + ":" + quellpfad + "xxx")
dbServer :OrdListAdd(CurDrive() + ":" + quellpfad + "xxxx")
::oBrowse:Connect(dbServer)
::oBrowse:enableSelectIndex(.t.)
::oBrowse:enableSwitchDescend(.t.)
aCol := ::oBrowse:AddColumnDB({;
{"Land", "national"},;
{"PLZ", "plz"},;
{"Ort", "ort"}})
aCol[1]:setindex(1)
aCol[3]:setindex(2)
Jetzt kannst du mit Klick der Maustaste in Splatenübeschrift
umsortieren. Als Suchblock kannst du den internen verwenden.
Das sollte so funktionieren.
Martin
Man muss nur vor Initialisierung des Browsers ein
SetBrowseSelectIndex(xbeM_LbUp)
angeben und dann wird der Index auf Linksklick umgeschaltet.
Die Funktion hatte ich vorher später und da klappte das dann eben nicht.
Viele Grüße
Stevie
Stevie