Aktuelle Zeit: 28.02.2020 02:23

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Zelle aus ListIconGadget auslesen
BeitragVerfasst: 18.01.2020 22:26 
Offline

Registriert: 09.02.2017 13:54
Guten Abend, Leute ....

Trotz intensiver Suche nichts gefunden ... :-(, außer für Windows.

Also, meine Frage ist, gibt es eine Möglichkeit unter Linux bei einem mehrspaltigen ListIconGadget eine Zelle durch Anklicken zu identifizieren? Also deren Spaltenindex und Zeilenindex (Eintrag) zu ermitteln?
Seitens des Gadgets selber scheint das nicht vorgesehen zu sein. Verstehe ich eigentlich nicht. Ein GridView existiert ja leider auch nicht.

Danke für jede Hilfe, Anregung, etc ....

.....Peter .....


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Zelle aus ListIconGadget auslesen
BeitragVerfasst: 18.01.2020 22:49 
Offline
Benutzeravatar

Registriert: 24.11.2004 13:12
Wohnort: Germany
Alternativ GridGadget...

https://www.purebasic.fr/english/viewto ... 12&t=54022

_________________
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul / OPC-Helper DLL
PB v3.30 / v5.4x - OS Mac Mini OSX 10.xx / Window 10 Pro. (X64) /Window 7 Pro. (X64) / Window XP Pro. (X86) / Ubuntu 14.04
Downloads auf My Webspace


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Zelle aus ListIconGadget auslesen
BeitragVerfasst: 19.01.2020 08:54 
Offline

Registriert: 25.03.2013 09:59
Hallo kmais.

Ein (etwas schlampiges älteres) Beispiel für das Ermitteln der ListIconGadget-Zelle unter Linux-Gtk wäre hier.

http://www.chabba.de/Linux/ListIconGadget/LIG_Cell-GetRow&Column.pb

Die Ausgabe erfolgt dort auf Doppel-Linksklick. Bei anderen Wünschen müsste man etwas rumtüfteln, da das Klickverhalten ins ListIconGadget unter Linux-Gtk anders als auf Windows ist. Für das gtk_tree_view_get_cursor_() muss die Zeile selektiert sein was z.B. unter Gtk bei einem Rechtsklick nicht automatisch geschieht wie bei Windows!

Vielleicht hat ja Shardik auch noch was OS-übergreifendes im Angebot. Schau Dich mal hier um:
https://www.purebasic.fr/english/viewtopic.php?f=19&t=43583&start=11


Gruß Charly

_________________
PureBasic Linux-API-Library: http://www.chabba.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Zelle aus ListIconGadget auslesen
BeitragVerfasst: 19.01.2020 09:21 
Offline

Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge
Hallo Leute,
da ich noch keine Lösung für QT gefunden habe
spreche ich jetzt eine Empfehlung für die tollen Module von "Thorsten1867" aus.

Meine aktuelle Empfehlung: ListEx

Nutze dabei die beiden Methoden: EventRow und EventColumn

_________________
Betriebssysteme: MX Linux 19 / Windows 10 / Mac OS 10.15.2 / Android 7.0 ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Zelle aus ListIconGadget auslesen
BeitragVerfasst: 19.01.2020 17:56 
Offline

Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge
..
Und für den Start reicht auch das GridEx-Modul zu.

Das funktioniert auch sehr gut unter Linux mit Qt.

Hier einmal ein schnelles kleines Beispiel:

Code:
Enumeration
    #Win
    #Grid
  EndEnumeration
 
  Global row, column, Event
 

  If OpenWindow(#Win, 0, 0, 800, 470, "GridEX - Gadget - Test", #PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget|#PB_Window_ScreenCentered|#PB_Window_SizeGadget)
   
    row = 10 : column = 3
    GridEx::Gadget(#Win, #Grid, 10, 10, 780, 450, row, column, GridEx::#Border|GridEx::#ScrollBars)
   
    GridEx::SetCellAlign(#Grid,  1, 1, GridEx::#Center)
    GridEx::SetCellType(#Grid,  1, 1, GridEx::#Edit) ;Editierbar
    GridEx::SetCellColor(#Grid,  1, 1, #PB_Gadget_BackColor,  $00FFFF) ;BGR
   
    GridEx::SetCellFont(#Grid, 2, 2, "Arial", 16)
    GridEx::SetCellColor(#Grid,  2, 2, #PB_Gadget_FrontColor,  $0000FF) ;BGR
    GridEx::SetCellText(#Grid, 2, 2, "Hallo kmais!")
   
    GridEx::SetColumnWidth(#Grid, 2, 200)
    GridEx::SetRowHeight(#Grid, 2, 100)
   
    GridEx::Refresh(#Grid)
   
    Repeat
      Event = WaitWindowEvent()
     
      Select Event
        Case #PB_Event_Gadget
          Select EventGadget()
            Case #Grid
              If EventType() = #PB_EventType_LeftClick
                Debug "aktuelle Zeile: " + Str(GridEx::GetCurrentCell(#Grid, GridEx::#Row))
                Debug "aktuelle Spalte: " + Str(GridEx::GetCurrentCell(#Grid, GridEx::#Column))
              EndIf
          EndSelect
             
        Case #PB_Event_Menu

      EndSelect
    Until  Event = #PB_Event_CloseWindow
   
  EndIf 


_________________
Betriebssysteme: MX Linux 19 / Windows 10 / Mac OS 10.15.2 / Android 7.0 ;)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 2 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye