Automatically copy control DLL's?

Started by Elias Montoya, April 15, 2006, 05:13:24 PM

Previous topic - Next topic

Elias Montoya

Paul is there an option to automatically copy control DLL's to project
folder? Right now I have to copy/paste Egrid32 DLL every time i create
a new project with it, and updating the control to every folder is a
pain.  :oops:

Besides, im trying to create an installer for Egrid32 + Firefly (that
would automatically udate all required Egrid32 files to firefly custom
control folder) but it would be useless without firefly automatically
updating the DLL to each project folder.

:)

Marc Van Cauwenberghe

Hello Elias,

I see you are trying to make sense with the versioning of controls.
From my understanding of FireFly, the one thing you have to do is copy the updated(new dll) of a custom control to the customcontrol folder in FireFly.  
When you compile a project in FireFly it will always take the control (dll) in the customcontrol folder and update the local (where the project is) dll.
That way the project always has the updated control.
When a project is not recompiled it will not have the latest updated control (it will not be in the same folder) but this is not required since the project compiled fine.

I think this is correct.  Paul?

Elias Montoya

I think it is not... when i create a new project and add an Egrid32,
it compiles and complains that the dll was not found. I have to
manually paste it there.

I have to paste it there also when i have a new updated dll, this,
to every single project folder... kind of time consuming. I would like to
have an option to copy it every time the project is compiled.
or, at least when it sees that the dll in the project folder is diferent
than the version in the control folder (having in priority the one
in the control's folder).

Marc Van Cauwenberghe

Hello Elias,

I just recompiled a few projects and it works fro me.  The dll is copied from the CustomControls\SweetHeartGames\EGrid32 folder to the current project each time. I am using FirFly 2.7, but I think this has been the case since 2.0.Can I check something else for you?

Marc

Elias Montoya

Hmmm strange... i am still getting the same results. Firely is not copying
the DLL to the project folder... maybe there is an option somewhere...
Here are the steps im following:

1.- Create a new project.
2.- Add an Egrid32 to the main form.
3.- Click the compile button, it will ask you to save the form and project.
4.- Create a brand new folder for it, and save form and project there (leave name as project1)
5.- Code gets compiled and it attempts to execute it, but the message about a missing dll (Egrid32pro.dll) appears, it says that reinstalling the app may solve the problem. :P

How did you test? maybe im doing something wrong.

TechSupport

Hi Elias,

I followed your steps exactly (creating a new folder called 'Elias') and the project compiled and copied the DLL to that folder correctly.

I am not sure why you are getting that message. Are you 100% sure that the DLL is not actually copied to the folder? Is the DLL located in your CustomControls folder (e.g. \CustomControls\SweetHeartGames\EGrid32) ?

Elias Montoya

I just tested again paul. I get exactly the same results.

I am sure that the EGrid32pro.dll is in the folder:
"C:\Archivos de Programa\FireFly\CustomControls\SweetHeartGames\EGrid32"

and my project is saved to:
C:\Archivos de Programa\FireFly\TEST

And here is the list of files generated after i hit "Compile and run"
button:

CODEGEN_PROJECT1_EGRID32PROINC_MODULE.inc
Project1.exe
CODEGEN_PROJECT1_FORM1_FORM.inc
CODEGEN_PROJECT1_MAIN.bas
CODEGEN_PROJECT1_UTILITY.inc
Project1.prj
Form1.frm
CODEGEN_PROJECT1_DECLARES.inc
CODEGEN_PROJECT1_RESOURCE.pbr
CODEGEN_PROJECT1_RESOURCE.rc
CODEGEN_PROJECT1.Exe.Manifest
CODEGEN_PROJECT1.jfp
Form1.frx


Thats it.

Im using WIndows XP with no Service pack at the moment. (recent crash  :lol:)

Let me know what do you want me to test and i will gladly help.

TechSupport

I still don't know the answer. :(

Check your EGrid32Pro.ctl file for this line:

dll_filename    = EGrid32Pro.dll

Does your file contain that DLL name or something different?

Elias Montoya

Yes, it is there...

dll_filename    = EGrid32Pro.dll

:(

Marc Van Cauwenberghe

Hello Elias,

Also tried it and it wordks fine for me.

Maybe we could check some other things?

Compile a new project with an other custom control.  Try to do the same steps but add a RRButton or a PVList or a SIGrid.  Does the dll get copied?

Marc

Elias Montoya

Strange... I just did exactly that marc. Added an RRbutton, a sigrid, and
a pbvlist and the project compiles and runs fine. Then i added an Egrid32
and the executable complains about the Egrid32 DLL... Maybe there
is something bad in the ctl file... or the size of the dll?? Here is mu CTL
file for Egrid32:

#FireFly_Custom_Control#

[Control]
controlname     = EGrid32
description     = DLL grid control
author          = Sweet Heart Games
copyright       = Egrid32 PRO All Rights Reserved SweetHeartGames.com 2003-2005
version         = 3.16.15
dll_filename    = EGrid32Pro.dll
source_filename = EGrid32Pro.inc
toolbox_icon    = EGrid32Pro.ico
toolbox_tooltip = EGrid32 Professional
delimiter       = |
uniqueid        = {49524745-3344-5032-524F-202020202020}
use_loadlibrary = 1
use_initialize_action = 0
initialize_action_designer =
initialize_action_code =
property_count  = 63
message_count   = 66
create_action   = USER32.DLL|CreateWindowEx|CreateWindowExA|BYVAL LONG //CTRL_EXSTYLE//|BYVAL ASCIIZ EGRID32|BYVAL ASCIIZ //CTRL_CAPTION//|BYVAL LONG //CTRL_STYLE//|BYVAL LONG //CTRL_LEFT//|BYVAL LONG //CTRL_TOP//|BYVAL LONG //CTRL_WIDTH//|BYVAL LONG //CTRL_HEIGHT//|BYVAL LONG //CTRL_PARENT//|BYVAL LONG //CTRL_ID//|BYVAL LONG //CTRL_INST//|BYVAL ANY %NULL

[Property]
name        = name|(Name)
curvalue    = EGrid32
itemtype    = Edit|1

[Property]
name        = windowstyles|(WindowStyles)
curvalue    =
itemtype    = Styles
       
[Property]
name        = about|About
curvalue    =
itemtype    = About

[Property]
name          = allowformulas|AllowFormulas
curvalue      = 1 - True
itemtype      = Combo
cmbitems      = 0 - False|1 - True
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1262|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies if Egrid32 will auto-assign and handle formulas internally (See also LockFormulas).

[Property]
name          = allowrightclicks|AllRightClicks
curvalue      = 1 - True
itemtype      = Combo
cmbitems      = 0 - False|1 - True
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1436|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Allows notifications when right mouse button is clicked.

[Property]
name        = backgroundcolor|BackgroundColor
curvalue    = SYS,5
itemtype    = Color
prop_action = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1303|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies the color of the background.

[Property]
name        = backgroundimage|BackgroundImage
curvalue    =
itemtype    = Picture
prop_action = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1410|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Sets an image to be displayed behind cell contents.

[Property]
name          = backgroundstyle|BackGroundStyle
curvalue      = 0 - Normal
itemtype      = Combo
cmbitems      = 0 - Normal|1 - NonScroll|2 - NonScroll(Tiled)|3 - NonScroll(Zoomed)|4 - NonScroll(Zoomed-Tiled)|5 - Tiled|6 - Zoomed|7 - Tiled(Zoomed)|8 - Tiled(Zoomed-Move)|9 - Tiled(Zoomed-NonScroll-Move)
equates       = 48|16|17|18|19|49|50|51|55|23
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1513|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies how Egrid32 will display the background image.

[Property]
name          = caption|Caption
curvalue      = 20, 100
itemtype      = Edit|1
prop_describe = Specifies the size of the grid. Changes will not be displayed in the designer but will work for compiled code.

[Property]
name          = colheadercaptions|ColHeaderCaptions
curvalue      = 1 - Enabled
itemtype      = Combo
cmbitems      = 0 - Disabled|1 - Enabled
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1447|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Set the visibility of the column header default captions (Column letter).

[Property]
name        = colheaderfontcolor|ColHeaderFontColor
curvalue    = SYS,8
itemtype    = Color
prop_action = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1299|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies the color of the font for column headers.

[Property]
name          = colheadersheight|ColHeadersHeight
curvalue      = 16
itemtype      = Edit|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1232|BYVAL LONG 0|BYVAL LONG //PROP_VALUE//
prop_describe = Specifies the height, in pixels, of the column headers when they are not hidden.

[Property]
name          = colheaderswidth|ColHeadersWidth
curvalue      = 70
itemtype      = Edit|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1407|BYVAL LONG  //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies the Width, in pixels, for newly created column headers. Value from 10 to 200.

[Property]
name        = controlindex|ControlIndex
curvalue    = 0
itemtype    = Edit|1

[Property]
name          = editlock|EditLock
curvalue      = 0 - Disabled
itemtype      = Combo
cmbitems      = 0 - Disabled|1 - Enabled
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1307|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Egrid32 can lock the editions of the whole grid at user level, if enabled, user will not be able to modify the contents of egrid32.

[Property]
name          = expansiontab|ExpansionTab
curvalue      = 1 - Enabled
itemtype      = Combo
cmbitems      = 0 - Disabled|1 - Enabled
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1381|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies if Egrid32 will display the bottom-right tab and allow expansions, must be combined with Multiple selections.

[Property]
name        = focusindicatorcolor1|FocusIndicatorColor1
curvalue    = SYS,2
itemtype    = Color
prop_action = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1416|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies the first color for the focus indicator, when Egrid32 is not focused it will display the color of the non-selected headers, if it is focused will display this color, or if gradients are enabled, a gradient betweem color 1 and color 2.

[Property]
name        = focusindicatorcolor2|FocusIndicatorColor2
curvalue    = SYS,2
itemtype    = Color
prop_action = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1422|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies the second color for the focus indicator, when Egrid32 is not focused it will display the color of the non-selected headers, if it is focused will display this color, or if gradients are enabled, a gradient betweem color 1 and color 2.

[Property]
name          = gradientsstate|GradientsState
curvalue      = 1 - Enabled
itemtype      = Combo
cmbitems      = 0 - Disabled|1 - Enabled
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1392|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Set the gradients on Headers and focus indicator on/off.

[Property]
name          = gridlines|GridLines
curvalue      = 1 - Enabled
itemtype      = Combo
cmbitems      = 0 - Disabled|1 - Enabled
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1396|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies whether Egrid32 will show gridlines or not.

[Property]
name        = gridlinescolor|GridLinesColor
curvalue    = SYS,15
itemtype    = Color
prop_action = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1424|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies the color of the gridlines (if enabled).

[Property]
name          = gridmode|GridMode
curvalue      = 0 - Design Mode
itemtype      = Combo
cmbitems      = 0 - Design Mode|1 - Full Line Mode|2 - Virtual Mode
equates       = 1|2|3
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1202|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies the mode that Egrid32 will use to display data.

[Property]
name          = headerfontnormal|HeaderFontNormal
curvalue      = Arial,-14,0,0,0,0,0,0,0,0,3,2,1,34
itemtype      = Font
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1394|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Set the default font for the headers when they are not within selection.

[Property]
name          = headerfontselected|HeaderFontSelected
curvalue      = Arial,-14,0,0,0,700,0,0,0,0,3,2,1,34
itemtype      = Font
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1395|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Set the default font for the headers when they are within selection.

[Property]
name        = headernormalcolor1|HeaderNormalColor1
curvalue    = SYS,5
itemtype    = Color
prop_action = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1412|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies the first color for the headers when they are not highlighted by the selection.

[Property]
name        = headernormalcolor2|HeaderNormalColor2
curvalue    = SYS,15
itemtype    = Color
prop_action = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1418|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies the second color for the headers when they are not highlighted by the selection.

[Property]
name        = headerselectedcolor1|HeaderSelectedColor1
curvalue    = SYS,5
itemtype    = Color
prop_action = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1414|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies the first color for the headers when they are highlighted by the selection.

[Property]
name        = headerselectedcolor2|HeaderSelectedColor2
curvalue    = CUSTOM,12632256
itemtype    = Color
prop_action = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1420|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies the second color for the headers when they are highlighted by the selection.

[Property]
name          = headerselections|HeaderSelections
curvalue      = 0 - Disabled
itemtype      = Combo
cmbitems      = 0 - Disabled|1 - Enabled
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1408|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Allows selecting a whole column by clicking the header.

[Property]
name        = height|Height
curvalue    =
itemtype    = Edit|True

[Property]
name          = horizontalscrollbar|HorizontalScrollbar
curvalue      = 1 - Enabled
itemtype      = Combo
cmbitems      = 0 - Disabled|1 - Enabled
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1400|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies if Egrid32 will need a horizontal scroll bar.

[Property]
name        = left|Left
curvalue    =
itemtype    = Edit|1

[Property]
name          = lockformulas|LockFormulas
curvalue      = 0 - False
itemtype      = Combo
cmbitems      = 0 - False|1 - True
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1266|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies if Egrid32 will allow user-programmer to open existing formulas for edition (see also AllowFormulas).

[Property]
name          = lockhorzsizes|LockHorzSizes
curvalue      = 0 - False
itemtype      = Combo
cmbitems      = 0 - False|1 - True
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1224|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Locks the horizontal header resize.

[Property]
name          = lockvertsizes|LockVertSizes
curvalue      = 0 - False
itemtype      = Combo
cmbitems      = 0 - False|1 - True
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1226|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Locks the vertical header resize.

[Property]
name        = marginlinescolor|MarginLinesColor
curvalue    = SYS,8
itemtype    = Color
prop_action = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1426|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies the color of the margin lines (lines that are around cells).

[Property]
name          = multiselections|MultiSelections
curvalue      = 0 - Disabled
itemtype      = Combo
cmbitems      = 0 - Disabled|1 - Enabled
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1398|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies whether Egrid32 will allow multiple cell selections or not.

[Property]
name          = nonscrollrows|NonScrollRows
curvalue      = 0
itemtype      = Edit|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1469|BYVAL LONG  //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies the number of non scrollable rows, can be 0 to 16.

[Property]
name          = nonscrollcolumns|NonScrollColumns
curvalue      = 0
itemtype      = Edit|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1470|BYVAL LONG  //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies the number of non scrollable columns, can be 0 to 16.

[Property]
name          = notifyafterproperties|NotifyAfterProperties
curvalue      = 1 - True
itemtype      = Combo
cmbitems      = 0 - False|1 - True
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1438|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies if any notification is required to Egrid32 after a visual designer has finished setting properties, this gives a chance to fine tune egrid properties by hand.

[Property]
name          = overlay|Overlay
curvalue      = 0 - Disabled
itemtype      = Combo
cmbitems      = 0 - Disabled|1 - Enabled
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1338|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies whether Egrid32 will show overlayed selections or not.

[Property]
name        = overlaycolor|OverlayColor
curvalue    = SYS,2
itemtype    = Color
prop_action = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1340|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = If overlayed selections are enabled, they will show the color specified here.

[Property]
name          = pagelabel|PageLabel
curvalue      = 0 - Disabled
itemtype      = Combo
cmbitems      = 0 - Disabled|1 - Enabled
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1367|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies if Egrid32 will show the page label, displaying the page number and index.

[Property]
name          = pagelabelstyle|PageLabelStyle
curvalue      = 1 - Page Numbers
itemtype      = Combo
cmbitems      = 0 - Page Coordinates|1 - Page Numbers
equates       = 2|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1509|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies how Egrid32 will display page identifiers.

[Property]
name        = pagelabelcolor|PageLabelColor
curvalue    = SYS,15
itemtype    = Color
prop_action = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1369|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies the color of the label font.

[Property]
name          = pagelabelfont|PageLabelFont
curvalue      = Arial,-14,0,0,0,0,0,0,0,0,3,2,1,34
itemtype      = Font
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1432|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Set the font for the Page label, will be changed according to zoom.

[Property]
name          = pageseparators|PageSeparators
curvalue      = 0 - Disabled
itemtype      = Combo
cmbitems      = 0 - Disabled|1 - Enabled
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1357|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies if Egrid32 will show page separators according to page size, you can also enable page label to display the page number if needed.

[Property]
name          = refreshwhilescroll|RefreshWhileScroll
curvalue      = 1 - Enabled
itemtype      = Combo
cmbitems      = 0 - Disabled|1 - Enabled
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1404|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = When enabled, Egrid32 will refresh the viewport while user is draging a scrollbar, if disabled then Egrid32 will refresh until the scroll ends.

[Property]
name          = refreshwhilesizing|RefreshWhileSizing
curvalue      = 0 - Disabled
itemtype      = Combo
cmbitems      = 0 - Disabled|1 - Enabled
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1383|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = When enabled, Egrid32 will refresh the viewport while user is resizing a header, if disabled then Egrid32 will refresh until sizing ends.

[Property]
name          = rowheadercaptions|RowHeaderCaptions
curvalue      = 1 - Enabled
itemtype      = Combo
cmbitems      = 0 - Disabled|1 - Enabled
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1445|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Set the visibility of the row header default captions (Row Numbering).

[Property]
name        = rowheaderfontcolor|RowHeaderFontColor
curvalue    = SYS,8
itemtype    = Color
prop_action = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1301|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies the color of the font for row headers.

[Property]
name          = rowheadersheight|RowHeadersHeight
curvalue      = 16
itemtype      = Edit|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1406|BYVAL LONG  //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies the Height, in pixels, of the row headers for creation. Value from 10 to 200.

[Property]
name          = rowheaderswidth|RowHeadersWidth
curvalue      = 50
itemtype      = Edit|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1230|BYVAL LONG 0|BYVAL LONG //PROP_VALUE//
prop_describe = Specifies the width, in pixels, of the row headers when they are not hidden.

[Property]
name          = scrollstep|ScrollStep
curvalue      = 1
itemtype      = Edit|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1253|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies the amount of rows or columns to scroll when user moves the mousewheel (if enabled) or when user presses arrow keys while holding Shift key (If enabled).

[Property]
name        = separatorcolor|SeparatorColor
curvalue    = SYS,4
itemtype    = Color
prop_action = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1363|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies the color of the separator line between pages, must be combined with PageSeparators.

[Property]
name          = shiftmovement|ShiftMovement
curvalue      = 1 - Enabled
itemtype      = Combo
cmbitems      = 0 - Disabled|1 - Enabled
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1377|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Egrid32 can scroll the viewport instead of moving the selection if user is pressing Shift while pressing arrow keys, if enabled Egrid32 will perform the action, if disabled then it will just move the cursor normally.

[Property]
name          = tabmovement|TabMovement
curvalue      = 0 - EG_NOMOVE
itemtype      = Combo
cmbitems      = 0 - EG_NOMOVE|1 - EG_MOVELEFT|2 - EG_MOVERIGHT|3 - EG_MOVEUP|4 - EG_MOVEDOWN
equates       = 0|1|2|3|4
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1264|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Sets the type of movement that Egrid32 will use after user ends editing the contents of a cell by pressing the TAB or ENTER keys.

[Property]
name        = top|Top
curvalue    =
itemtype    = Edit|1
   
[Property]
name          = usemousewheel|UseMouseWheel
curvalue      = 0 - False
itemtype      = Combo
cmbitems      = 0 - False|1 - True
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1251|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Allows the grid to handle mousewheel events, otherwise only the notifications will be sent to the parent.

[Property]
name          = verticalscrollbar|VerticalScrollbar
curvalue      = 1 - Enabled
itemtype      = Combo
cmbitems      = 0 - Disabled|1 - Enabled
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1402|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies if Egrid32 will need a vertical scroll bar.

[Property]
name          = virtualmode|VirtualMode
curvalue      = 0 - Disabled
itemtype      = Combo
cmbitems      = 0 - Disabled|1 - Enabled
equates       = 0|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1345|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Specifies if Egrid32 will handle data or data will be requested to the parent, like a virtual listview does.

[Property]
name        = width|Width
curvalue    =
itemtype    = Edit|1

[Property]
name          = zoompercent|ZoomPercent
curvalue      = 100
itemtype      = Edit|1
prop_action   = EGRID32PRO.DLL|Grid_SetProperty|GRID_SETPROPERTY|BYVAL LONG //CTRL_HWND//|BYVAL LONG 1052|BYVAL LONG //PROP_VALUE//|BYVAL LONG %NULL
prop_describe = Sets the zoom percent for the grid.

[Message]
name          = EGN_AFTERPROPERTIES
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_DRAWINGCELL
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_CELLLEFTCLICK
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_CELLRIGHTCLICK
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_HEADERLEFTCLICK
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_HEADERRIGHTCLICK
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_MAINCELLLEFTCLICK
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_MAINCELLRIGHTCLICK
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_STARTEDIT
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_FINISHEDIT
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_FINISHVIRTUALEDIT
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_CANCELEDIT
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_EDITMODIFY
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_SELECTIONSIZED
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_SELECTIONCHANGED
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_STARTCOLUMNSIZED
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_STARTROWSIZED
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_COLUMNSIZED
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_ROWSIZED
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_ZOOMCHANGED
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_DELETEDCONTENTS
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_STARTEXPANDING
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_FINISHEXPANDING
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_GETTEXTDISPLAYINFO
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_KEYDOWN
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_KEYUP
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_MOUSEWHEELUP
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_MOUSEWHEELDOWN
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_MOUSEWHEELUPMASKED
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_MOUSEWHEELDOWNMASKED
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_MOUSEHOVERINEGRID
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_HYPERLINKLEFTCLICKED
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_HYPERLINKRIGHTCLICKED
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_ABOUTDRAWINGCELLS
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_ABOUTDRAWINGHEADERS
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_ABOUTREFRESHING
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_FAILEDCREATION
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_ABOUTDELETINGCONTROL
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_CHECKBOXSTATECHANGED
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_BUTTONPUSHED
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_AFTERPROPERTIES
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_BUTTONRELEASEDFALSE
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_BUTTONRELEASEDTRUE
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_LISTBOXCLICITEM
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_LISTBOXSELECTITEM
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_SPECIALFIELDCLICKED
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_DRAWINGMAINCELL
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_DRAWINGCOLHEADER
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_DRAWINGROWHEADER
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_MOUSEMOVEINSIZE
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_MOVEMENTINPIXELS
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_STARTEDEDITION
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_DRAWINGPAGELABEL
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_CLICKBEFORECLOSING
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_CELLDRAWN
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_EDITIONCLOSED
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_RECEIVEDFOCUS
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_RELEASEMOUSEBUTTON
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_LOSTFOCUS
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_LEFTDOUBLECLICK
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_RIGHTDOUBLECLICK
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_MULTISELECTIONSTART
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_MULTISELECTIONENDS
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_COLUMNHEADERDRAWN
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = EGN_ROWHEADERDRAWN
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification

[Message]
name          = CUSTOM

Elias Montoya

Woa!! i just pasted the CTL included in the zip and
now it can be copied with no problems!!

What is wrong with the CTL above?? WHy it doesnt
work with it?

Marc Van Cauwenberghe

Hello Elias,

great we are getting closser.
The differences with my ctl file are the following lines:

version          = 3.15.09         different (lower version in MY ctl)

dll_required    = 1                  extra line in MY ctl

message_count   = 65            different (lower count in MY ctl)

[Message]
name          = EGN_RELEASEMOUSEBUTTON
declare       = (ControlIndex As Dword, HwndForm As Dword, hEGrid as Long, wParam as DWORD, lParam as Long) As Long
call          = FF_nResult = //MESSAGE// (FF_ControlIndex, HwndForm, @FF_Pnotify.HwndFrom, wParam, lParam)
notification  = Notify_Notification extra lines in YOUR ctl

Maybe it has something to with dll_required ???

Marc

Elias Montoya

And this is why installers are required. :D

Thanx marc. :)