edel hat geschrieben:Da ist doch ne Demo dabei , oder nicht ?
Edel, Du hast Recht.
Ich ging davon aus, daß man die dll vorher in ein PB-Verzeichnis kopieren muß - also die eGrid-Erweiterung "installieren" muß.
Es reicht aber scheinbar, wenn ich die Dateien in das Projektverzeichnis kopiere. Danke!
Allerdings includiert die eGrid Demo noch eine PB Datei, in der einige Festlegungen vorgenommen werden (s.u.)
Wie läuft das denn, wenn man eine PB-fremde Dll nutzen möchte?
Da gibt es dann ja keinen Deklarationscode für PB?
Code: Alles auswählen
;******************************************************************************************
;'egrid' editable grid control. By Stephen Rodriguez.
;******************************************************************************************
CompilerIf #PB_Compiler_Unicode
Import "egrid-lite_unicode.lib"
CompilerElse
Import "egrid-lite_ansi.lib"
CompilerEndIf
egrid_AddColumn(id.l, column.l, text.s, width.l) As "_egrid_AddColumn@16"
egrid_AddRows(id.l,row.l, numrows.l) As "_egrid_AddRows@12"
egrid_AppendCells(id.l,column.l) As "_egrid_AppendCells@8"
egrid_ClearRows(id.l) As "_egrid_ClearRows@4"
egrid_CopyCells(id.l,column.l, row.l, xcols.l, yrows.l) As "_egrid_CopyCells@20"
egrid_CreateGrid(id.l,x, y, width, height, rowheight, windowstyles, furtherstyles, hWndParent) As "_egrid_CreateGrid@36"
[...usw...]
egrid_x(id.l) As "_egrid_x@4"
egrid_y(id.l) As "_egrid_y@4"
EndImport
;******************************************************************************************
;'egrid' editable grid control. By Stephen Rodriguez.
;******************************************************************************************
Enumeration ;Egrid styles.
#egrid_NoHeaderButtons=32768
#egrid_HeaderDragDrop=268435456
#egrid_AlwaysShowSelection = 8
EndEnumeration
Enumeration ;egrid extended styles.
#egrid_ResizeColumnsFalse=0 ;Default.
#egrid_ResizeColumnsTrue=1
#egrid_StandardHeader=2 ;Default.
#egrid_CustomHeader=4
#egrid_SingleLineText=8 ;Default.
#egrid_MultiLineText=16
#egrid_VirtualGrid=32 ;Not used at present.
#egrid_GridLines=64
EndEnumeration
Enumeration ;Options which can be set for an individual egrid.
#egrid_HeaderBorderColour=1
#egrid_SelectionBorderColour
#egrid_SelectionBorderWidth
#egrid_SelectedCellsColour
#egrid_GridLineColour
#egrid_EraseColour
EndEnumeration