Ich habe eine neue Version hochgeladen.
Folgende Features sind nun neu:
- korrektes Runden
- Checkboxen werden unterstützt
- Eingabe von Daten mittels Textbox, Checkbox oder Auswahl aus Drop-Down-Liste
- kleinere Verbesserungen
Hier ein aktueller Screenshot:
Das Thema mit den Unter-Objekten habe ich immer noch nicht geregelt bekommen und daher habe ich die Funktionen undokumentiert gelassen.
Für interessierte hier jedoch ein Beispiel exklusiv im deutschen Forum:
Code: Alles auswählen
hWnd = OpenWindow(0, 0, 0, 640, 240, #WS_OVERLAPPEDWINDOW, "Demo CS-Grid-Gadget")
If CreateGadgetList(WindowID())
test = CSGridGadget(#PB_Any,10,10,600,200,2,4) ; Creates a CS-Grid-Gadget with 2 x 2 cells
CSGridGadget_SetAutoRedraw(test,-1) ; Turns off Auto-Redraw for Grid for faster setup
CSGridGadget_SetRowCaptionVisibility(test,1) ; Shows a row header (default numbered caption)
CSGridGadget_SetColWidth(test,0,100) ; Defines Column-Width for Column 0
CSGridGadget_SetColWidth(test,1,300) ; Defines Column-Width for Column 1
CSGridGadget_SetCellValue(test,0,0,"Name") ; Labels cell C:0 R:0
CSGridGadget_SetCellValue(test,0,1,"Address") ; Labels cell C:0 R:1
CSGridGadget_SetCellValue(test,0,2,"ZIP") ; Labels cell C:0 R:2
CSGridGadget_SetCellValue(test,0,3,"City") ; Labels cell C:0 R:3
For y = 0 To 3
CSGridGadget_SetCellLockStatus(test,0,y,-1) ; Locks cells in column 0 for input (not for access)
Next
test2 = StringGadget(#PB_Any,0,0,200,50,"Dies ist ein Test")
CSGridGadget_SetRowDetailsHandle(test,2,test2,50) ; Links an object or object-container or CSGridGadget as a sub-component to row 2 of CS-Grid-Gadget
CSGridGadget_SetRowDetailsEnabled(test,1) ; Enables showing row details / row sub-container
CSGridGadget_SetAutoRedraw(test,1) ; Turns on Auto-Redraw for Grid 1 after setup
CSGridGadget_Redraw(test) ; Redraws the Grid
Repeat
main_EventID = WaitWindowEvent()
CSevent = CSGridGadget_EventHandling(main_EventID) ; Processes all Grid-Gadget events (for all CS-Grid-Gadgets)
Select CSevent
EndSelect
Until main_EventID = #PB_Event_CloseWindow
CSGridGadget_FreeGadget(test) ; Removes the Grid 1 with all sub-objects and frees memory
End
EndIf
Für Anregungen, Unterstützung-Angebote

und selbstverständlich Fehlerhinweise bis ich sehr dankbar.
Viele Grüße
CSAUER
Viele Grüße
CSAUER