Page 1 of 2

UnNamed Enumerator Issue

Posted: Thu Aug 10, 2023 1:57 am
by Phollyer
Is anyone else having issues with un-Named Enumerators? Without a name they seem to get lost, or overwritten?

I just fixed an issue with the background of the Project screen, nothing is wrong just an unnames Enemerator

Enemerator 1

vs

Enumerator name 1

Pete

Re: UnNamed Enumerator Issue

Posted: Thu Aug 10, 2023 2:16 am
by jacdelad
Can't confirm, works as expected, tested with 6.03 Beta 4 x64 ASM on Windows 10.

Code: Select all

Enumeration Named 1
  #Test
EndEnumeration
Enumeration 1
  #Test2
EndEnumeration
Enumeration
  #Test3
EndEnumeration

Debug #Test
Debug #Test2
Debug #Test3
1
1
0

Re: UnNamed Enumerator Issue

Posted: Thu Aug 10, 2023 2:36 am
by Phollyer
Yes in SMALL Numbers it works just fine.

I just fixed this

Code: Select all

;/ Created with PureVision64 v6.01 x64
;/ Wed, 09 Aug 2023 19:48:20
;/ by Peter Hollyer             





XIncludeFile "D:\Program Files\PureVision64\Modules\Module_PVGadgets.pbi"

;- Required Image Decoders
UsePNGImageDecoder()



;- Global Variables and Constants
Global BubbleTipStyle=0
Define EventID,MenuID,GadgetID,WindowID

;- Window Constants
Enumeration Windows 1000
  #Window_frmMain
  #Window_frmProject
  #Window_frmBug
  #Window_frmPreference
  #Window_frmAboutXXX
  #Window_frmBugUpdate
  #Window_Images
  #Window_Form1xxx
  #Window_frmBackgroundTexture
  #Window_frmTheme
  #Window_frmList
  #Window_frmReleaseNotes
  #Window_frmAbout
  #Window_frmRegistration
  #Window_frmExpired
  #Window_frmConfiguration
  #Window_frmUpdate
EndEnumeration
#WindowIndex=#PB_Compiler_EnumerationValue


;- Gadget Constants
Enumeration Gadgets 2000
  ;Window_frmMain
  #Gadget_frmMain_ctrToolbar
  #Gadget_frmMain_ctrProjects
  #Gadget_frmMain_ctrDetails
  #Gadget_frmMain_cbProjects
  #Gadget_frmMain_liBugs
  #Gadget_frmMain_btBugCreate
  #Gadget_frmMain_btBugModify
  #Gadget_frmMain_btBugDelete
  #Gadget_frmMain_lbPName
  #Gadget_frmMain_txtPName
  #Gadget_frmMain_fBug
  #Gadget_frmMain_lbShortName
  #Gadget_frmMain_txtName
  #Gadget_frmMain_lbTracking
  #Gadget_frmMain_lbTrackingNumber
  #Gadget_frmMain_lbDate
  #Gadget_frmMain_txtStatusDate
  #Gadget_frmMain_lbStatus
  #Gadget_frmMain_txtStatus
  #Gadget_frmMain_lbDescription
  #Gadget_frmMain_edDescription
  #Gadget_frmMain_btReleaseNotes
  #Gadget_frmMain_btPreferences
  #Gadget_frmMain_StatusBar
  #Gadget_frmMain_cbStatus
  #Gadget_frmMain_btPower


  ;Window_frmProject
  #Gadget_frmProject_lbName
  #Gadget_frmProject_txtName
  #Gadget_frmProject_lbReleaseNotes
  #Gadget_frmProject_txtReleaseNotes
  #Gadget_frmProject_btSave
  #Gadget_frmProject_btCancel


  ;Window_frmBug
  #Gadget_frmBug_lbShortName
  #Gadget_frmBug_txtName
  #Gadget_frmBug_lbStatus
  #Gadget_frmBug_cbStatus
  #Gadget_frmBug_lbTracking
  #Gadget_frmBug_lbTrackingNumber
  #Gadget_frmBug_lbDate
  #Gadget_frmBug_txtStatusDate
  #Gadget_frmBug_lbDescription
  #Gadget_frmBug_edDescription
  #Gadget_frmBug_lbUpdates
  #Gadget_frmBug_liBugUpdates
  #Gadget_frmBug_btCreateBugUpdate
  #Gadget_frmBug_btModifyBugUpdate
  #Gadget_frmBug_btDeleteBugUpdate
  #Gadget_frmBug_lbFixedVersion
  #Gadget_frmBug_txtVersion
  #Gadget_frmBug_btSave
  #Gadget_frmBug_btCancel


  ;Window_frmPreference
  #Gadget_frmPreference_lbBugScope
  #Gadget_frmPreference_cbBugScope
  #Gadget_frmPreference_lbTheme
  #Gadget_frmPreference_cbTheme
  #Gadget_frmPreference_btTheme
  #Gadget_frmPreference_lbFontSize
  #Gadget_frmPreference_txtFontSize
  #Gadget_frmPreference_btSizeUp
  #Gadget_frmPreference_btSizeDN
  #Gadget_frmPreference_btSave
  #Gadget_frmPreference_btCancel
  #Gadget_frmPreference_lbUpdates
  #Gadget_frmPreference_cbUpdates
  #Gadget_frmPreference_lbDictionary
  #Gadget_frmPreference_cbDictionary


  ;Window_frmAboutXXX
  #Gadget_frmAboutXXX_Image64
  #Gadget_frmAboutXXX_lbProduct
  #Gadget_frmAboutXXX_txtProduct
  #Gadget_frmAboutXXX_lbVersion
  #Gadget_frmAboutXXX_txtVersion
  #Gadget_frmAboutXXX_lbCopyright
  #Gadget_frmAboutXXX_txtCopyright
  #Gadget_frmAboutXXX_btClose


  ;Window_frmBugUpdate
  #Gadget_frmBugUpdate_lbName
  #Gadget_frmBugUpdate_txtName
  #Gadget_frmBugUpdate_lbTracking
  #Gadget_frmBugUpdate_lbTrackingNumber
  #Gadget_frmBugUpdate_lbDate
  #Gadget_frmBugUpdate_txtDate
  #Gadget_frmBugUpdate_lbBuild
  #Gadget_frmBugUpdate_txtBuild
  #Gadget_frmBugUpdate_lbNewStatus
  #Gadget_frmBugUpdate_cbStatus
  #Gadget_frmBugUpdate_lbUpdate
  #Gadget_frmBugUpdate_edUpdateText
  #Gadget_frmBugUpdate_lbToBuild
  #Gadget_frmBugUpdate_ckBuildLog
  #Gadget_frmBugUpdate_btSave
  #Gadget_frmBugUpdate_btCancel


  ;Window_Images
  #Gadget_Images_Image140
  #Gadget_Images_imgProjectCreate
  #Gadget_Images_imgProjectModify
  #Gadget_Images_imgProjectDelete
  #Gadget_Images_imgProjectCreateHover
  #Gadget_Images_imgProjectModifyHover
  #Gadget_Images_imgProjectDeleteHover
  #Gadget_Images_imgPreferences
  #Gadget_Images_imgPreferencesHover
  #Gadget_Images_imgBugCreate
  #Gadget_Images_imgBugModify
  #Gadget_Images_imgBugDelete
  #Gadget_Images_imgBugCreateHover
  #Gadget_Images_imgBugModifyHover
  #Gadget_Images_imgBugDeleteHover
  #Gadget_Images_imgBuildDebug
  #Gadget_Images_imgBuildDebugHover
  #Gadget_Images_imgBuildEXE
  #Gadget_Images_imgBuildEXEHover
  #Gadget_Images_imgBuildInstall
  #Gadget_Images_imgBuildInstallHover


  ;Window_Form1xxx
  #Gadget_Form1xxx_ctrToolbar
  #Gadget_Form1xxx_btFont
  #Gadget_Form1xxx_btSearch
  #Gadget_Form1xxx_btCut
  #Gadget_Form1xxx_btCopy
  #Gadget_Form1xxx_btPaste
  #Gadget_Form1xxx_btSelectAll
  #Gadget_Form1xxx_btUnDo
  #Gadget_Form1xxx_btReDo
  #Gadget_Form1xxx_btBold
  #Gadget_Form1xxx_btItalic
  #Gadget_Form1xxx_btUnderline
  #Gadget_Form1xxx_btJustifyLeft
  #Gadget_Form1xxx_btJustifyCenter
  #Gadget_Form1xxx_btJustifyRight
  #Gadget_Form1xxx_btIndent
  #Gadget_Form1xxx_btOudent
  #Gadget_Form1xxx_btBullets
  #Gadget_Form1xxx_ctrFile
  #Gadget_Form1xxx_RTF
  #Gadget_Form1xxx_btNew
  #Gadget_Form1xxx_btOpen
  #Gadget_Form1xxx_btSave


  ;Window_frmBackgroundTexture
  #Gadget_frmBackgroundTexture_lbName
  #Gadget_frmBackgroundTexture_txtName
  #Gadget_frmBackgroundTexture_imgTexture
  #Gadget_frmBackgroundTexture_btLoad
  #Gadget_frmBackgroundTexture_btClear
  #Gadget_frmBackgroundTexture_btSave
  #Gadget_frmBackgroundTexture_btCancel


  ;Window_frmTheme
  #Gadget_frmTheme_lbName
  #Gadget_frmTheme_txtName
  #Gadget_frmTheme_lbTextureorColor
  #Gadget_frmTheme_lbFormBack
  #Gadget_frmTheme_txtFormBack
  #Gadget_frmTheme_btFormBack
  #Gadget_frmTheme_cbTexture
  #Gadget_frmTheme_btBackgroundTextures
  #Gadget_frmTheme_lbContainerBack
  #Gadget_frmTheme_txtContainerBack
  #Gadget_frmTheme_btContainerBack
  #Gadget_frmTheme_lbLabelBack
  #Gadget_frmTheme_txtLabelBack
  #Gadget_frmTheme_btLabelBack
  #Gadget_frmTheme_lbLabelFore
  #Gadget_frmTheme_txtLabelFore
  #Gadget_frmTheme_btLabelFore
  #Gadget_frmTheme_lbTextBack
  #Gadget_frmTheme_txtTextBack
  #Gadget_frmTheme_btTextBack
  #Gadget_frmTheme_lbTextFore
  #Gadget_frmTheme_txtTextFore
  #Gadget_frmTheme_btTextFore
  #Gadget_frmTheme_lbComboBack
  #Gadget_frmTheme_txtComboBack
  #Gadget_frmTheme_btComboBack
  #Gadget_frmTheme_lbComboFore
  #Gadget_frmTheme_txtComboFore
  #Gadget_frmTheme_btComboFore
  #Gadget_frmTheme_gEditon
  #Gadget_frmTheme_lbEditorBack
  #Gadget_frmTheme_txtEditorBack
  #Gadget_frmTheme_btEditorBack
  #Gadget_frmTheme_lbEditorFore
  #Gadget_frmTheme_txtEditorFore
  #Gadget_frmTheme_btEditorFore
  #Gadget_frmTheme_lbEditorSpellCheck
  #Gadget_frmTheme_txtEditorSpellCheck
  #Gadget_frmTheme_btEditorSpellCheck
  #Gadget_frmTheme_lbEditorSelection
  #Gadget_frmTheme_txtEditorSelection
  #Gadget_frmTheme_btEditorSelection
  #Gadget_frmTheme_gList
  #Gadget_frmTheme_lbListBack
  #Gadget_frmTheme_txtListBack
  #Gadget_frmTheme_btListBack
  #Gadget_frmTheme_lbListFore
  #Gadget_frmTheme_txtListFore
  #Gadget_frmTheme_btListFore
  #Gadget_frmTheme_lbListLines
  #Gadget_frmTheme_txtListLines
  #Gadget_frmTheme_btListLines
  #Gadget_frmTheme_fListIcon
  #Gadget_frmTheme_lbListIconHeaderBack
  #Gadget_frmTheme_txtListIconHeaderBack
  #Gadget_frmTheme_btListIconHeaderBack
  #Gadget_frmTheme_lbListIconHeaderFore
  #Gadget_frmTheme_txtListIconHeaderFore
  #Gadget_frmTheme_btListIconHeaderFore
  #Gadget_frmTheme_lbListIconBack
  #Gadget_frmTheme_txtListIconBack
  #Gadget_frmTheme_btListIconBack
  #Gadget_frmTheme_lbListIconFore
  #Gadget_frmTheme_txtListIconFore
  #Gadget_frmTheme_btListIconFore
  #Gadget_frmTheme_lbListIconLines
  #Gadget_frmTheme_txtListIconLines
  #Gadget_frmTheme_btListIconLines
  #Gadget_frmTheme_lbListIconScrollBack
  #Gadget_frmTheme_txtListIconScrollBack
  #Gadget_frmTheme_btListIconScrollBack
  #Gadget_frmTheme_lbListIconScrollFore
  #Gadget_frmTheme_txtListIconScrollFore
  #Gadget_frmTheme_btListIconScrollFore
  #Gadget_frmTheme_btSave
  #Gadget_frmTheme_btCancel


  ;Window_frmList
  #Gadget_frmList_lbTitle
  #Gadget_frmList_liList
  #Gadget_frmList_btCreate
  #Gadget_frmList_btModify
  #Gadget_frmList_btDelete
  #Gadget_frmList_btClose


  ;Window_frmReleaseNotes
  #Gadget_frmReleaseNotes_lbTitle
  #Gadget_frmReleaseNotes_btExport
  #Gadget_frmReleaseNotes_edReleaseNotes
  #Gadget_frmReleaseNotes_btClose


  ;Window_frmAbout
  #Gadget_frmAbout_imgLogo
  #Gadget_frmAbout_txtProduct
  #Gadget_frmAbout_lbVersion
  #Gadget_frmAbout_txtVersion
  #Gadget_frmAbout_lbAuthor
  #Gadget_frmAbout_txtAuthor
  #Gadget_frmAbout_lbCopyright
  #Gadget_frmAbout_txtCopyright
  #Gadget_frmAbout_lbUpdateCheck
  #Gadget_frmAbout_txtUpdateCheck
  #Gadget_frmAbout_lbLicense
  #Gadget_frmAbout_picLicense
  #Gadget_frmAbout_btRegister
  #Gadget_frmAbout_btClose
  #Gadget_frmAbout_URL


  ;Window_frmRegistration
  #Gadget_frmRegistration_lbName
  #Gadget_frmRegistration_txtName
  #Gadget_frmRegistration_lbKey
  #Gadget_frmRegistration_txtKey
  #Gadget_frmRegistration_btSave
  #Gadget_frmRegistration_btCancel


  ;Window_frmExpired
  #Gadget_frmExpired_lbWelcome
  #Gadget_frmExpired_lbExpired
  #Gadget_frmExpired_URL
  #Gadget_frmExpired_btClose


  ;Window_frmConfiguration
  #Gadget_frmConfiguration_lbTheme
  #Gadget_frmConfiguration_cbTheme
  #Gadget_frmConfiguration_btTheme
  #Gadget_frmConfiguration_lbAuthor
  #Gadget_frmConfiguration_txtAuthor
  #Gadget_frmConfiguration_lbUpdates
  #Gadget_frmConfiguration_cbUpdates
  #Gadget_frmConfiguration_lbDictionary
  #Gadget_frmConfiguration_cbDictionary
  #Gadget_frmConfiguration_gbFileCompare
  #Gadget_frmConfiguration_lbFileCompare
  #Gadget_frmConfiguration_cbCompareUtility
  #Gadget_frmConfiguration_lbPath
  #Gadget_frmConfiguration_txtFileComparePath
  #Gadget_frmConfiguration_btCompare
  #Gadget_frmConfiguration_lbClassPrefix
  #Gadget_frmConfiguration_txtClassPrefix
  #Gadget_frmConfiguration_lbViewPrefix
  #Gadget_frmConfiguration_txtViewPrefix
  #Gadget_frmConfiguration_btUsePureVision
  #Gadget_frmConfiguration_lbUsePureVision
  #Gadget_frmConfiguration_lbAutoLoadLastProject
  #Gadget_frmConfiguration_AutoLoadLastProject
  #Gadget_frmConfiguration_lbMitLicense
  #Gadget_frmConfiguration_MITLicense
  #Gadget_frmConfiguration_btMITLicense
  #Gadget_frmConfiguration_lbFontSize
  #Gadget_frmConfiguration_txtFontSize
  #Gadget_frmConfiguration_btSizeUp
  #Gadget_frmConfiguration_btSizeDN
  #Gadget_frmConfiguration_lbDestinationFolders
  #Gadget_frmConfiguration_cbDestinationStructure
  #Gadget_frmConfiguration_lbSourceFolders
  #Gadget_frmConfiguration_cbSourceStructure
  #Gadget_frmConfiguration_btSave
  #Gadget_frmConfiguration_btCancel


  ;Window_frmUpdate
  #Gadget_frmUpdate_imgLogo
  #Gadget_frmUpdate_txtProduct
  #Gadget_frmUpdate_lbVersion
  #Gadget_frmUpdate_txtVersion
  #Gadget_frmUpdate_URL
  #Gadget_frmUpdate_btClose


EndEnumeration
#GadgetIndex=#PB_Compiler_EnumerationValue


;- Image Constants
Enumeration Constants 3000
  #Image_frmProject


  #Image_frmBug


  #Image_frmPreference
  #Image_frmPreference_btTheme
  #Image_frmPreference_btSizeUp
  #Image_frmPreference_btSizeDN


  #Image_frmAboutXXX
  #Image_frmAboutXXX_Image64


  #Image_frmBugUpdate


  #Image_Images_Image140
  #Image_Images_imgProjectCreate
  #Image_Images_imgProjectModify
  #Image_Images_imgProjectDelete
  #Image_Images_imgProjectCreateHover
  #Image_Images_imgProjectModifyHover
  #Image_Images_imgProjectDeleteHover
  #Image_Images_imgPreferences
  #Image_Images_imgPreferencesHover
  #Image_Images_imgBugCreate
  #Image_Images_imgBugModify
  #Image_Images_imgBugDelete
  #Image_Images_imgBugCreateHover
  #Image_Images_imgBugModifyHover
  #Image_Images_imgBugDeleteHover
  #Image_Images_imgBuildDebug
  #Image_Images_imgBuildDebugHover
  #Image_Images_imgBuildEXE
  #Image_Images_imgBuildEXEHover
  #Image_Images_imgBuildInstall
  #Image_Images_imgBuildInstallHover


  #Image_Form1xxx_btFont
  #Image_Form1xxx_btSearch
  #Image_Form1xxx_btCut
  #Image_Form1xxx_btCopy
  #Image_Form1xxx_btPaste
  #Image_Form1xxx_btSelectAll
  #Image_Form1xxx_btUnDo
  #Image_Form1xxx_btReDo
  #Image_Form1xxx_btBold
  #Image_Form1xxx_btItalic
  #Image_Form1xxx_btUnderline
  #Image_Form1xxx_btJustifyLeft
  #Image_Form1xxx_btJustifyCenter
  #Image_Form1xxx_btJustifyRight
  #Image_Form1xxx_btIndent
  #Image_Form1xxx_btOudent
  #Image_Form1xxx_btBullets
  #Image_Form1xxx_btNew
  #Image_Form1xxx_btOpen
  #Image_Form1xxx_btSave


  #Image_frmBackgroundTexture


  #Image_frmTheme
  #Image_frmTheme_btFormBack
  #Image_frmTheme_btBackgroundTextures
  #Image_frmTheme_btContainerBack
  #Image_frmTheme_btLabelBack
  #Image_frmTheme_btLabelFore
  #Image_frmTheme_btTextBack
  #Image_frmTheme_btTextFore
  #Image_frmTheme_btComboBack
  #Image_frmTheme_btComboFore
  #Image_frmTheme_btEditorBack
  #Image_frmTheme_btEditorFore
  #Image_frmTheme_btEditorSpellCheck
  #Image_frmTheme_btEditorSelection
  #Image_frmTheme_btListBack
  #Image_frmTheme_btListFore
  #Image_frmTheme_btListLines
  #Image_frmTheme_btListIconHeaderBack
  #Image_frmTheme_btListIconHeaderFore
  #Image_frmTheme_btListIconBack
  #Image_frmTheme_btListIconFore
  #Image_frmTheme_btListIconLines
  #Image_frmTheme_btListIconScrollBack
  #Image_frmTheme_btListIconScrollFore


  #Image_frmList


  #Image_frmReleaseNotes


  #Image_frmAbout
  #Image_frmAbout_imgLogo
  #Image_frmAbout_picLicense


  #Image_frmRegistration


  #Image_frmExpired


  #Image_frmConfiguration
  #Image_frmConfiguration_btTheme
  #Image_frmConfiguration_btCompare
  #Image_frmConfiguration_btMITLicense
  #Image_frmConfiguration_btSizeUp
  #Image_frmConfiguration_btSizeDN


  #Image_frmUpdate
  #Image_frmUpdate_imgLogo


EndEnumeration
#ImageIndex=#PB_Compiler_EnumerationValue


;- Load Images
CatchImage(#Image_frmProject,?_OPT_frmProject)
CatchImage(#Image_frmBug,?_OPT_frmBug)
CatchImage(#Image_frmPreference,?_OPT_frmBug)
CatchImage(#Image_frmPreference_btTheme,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmPreference_btSizeUp,?_OPT_frmPreference_btSizeUp)
CatchImage(#Image_frmPreference_btSizeDN,?_OPT_frmPreference_btSizeDN)
CatchImage(#Image_frmAboutXXX,?_OPT_frmBug)
CatchImage(#Image_frmAboutXXX_Image64,?_OPT_frmAboutXXX_Image64)
CatchImage(#Image_frmBugUpdate,?_OPT_frmBug)
CatchImage(#Image_Images_Image140,?_OPT_Images_Image140)
CatchImage(#Image_Images_imgProjectCreate,?_OPT_Images_imgProjectCreate)
CatchImage(#Image_Images_imgProjectModify,?_OPT_Images_imgProjectModify)
CatchImage(#Image_Images_imgProjectDelete,?_OPT_Images_imgProjectDelete)
CatchImage(#Image_Images_imgProjectCreateHover,?_OPT_Images_imgProjectCreateHover)
CatchImage(#Image_Images_imgProjectModifyHover,?_OPT_Images_imgProjectModifyHover)
CatchImage(#Image_Images_imgProjectDeleteHover,?_OPT_Images_imgProjectDeleteHover)
CatchImage(#Image_Images_imgPreferences,?_OPT_Images_imgPreferences)
CatchImage(#Image_Images_imgPreferencesHover,?_OPT_Images_imgPreferencesHover)
CatchImage(#Image_Images_imgBugCreate,?_OPT_Images_imgBugCreate)
CatchImage(#Image_Images_imgBugModify,?_OPT_Images_imgBugModify)
CatchImage(#Image_Images_imgBugDelete,?_OPT_Images_imgBugDelete)
CatchImage(#Image_Images_imgBugCreateHover,?_OPT_Images_imgBugCreateHover)
CatchImage(#Image_Images_imgBugModifyHover,?_OPT_Images_imgBugModifyHover)
CatchImage(#Image_Images_imgBugDeleteHover,?_OPT_Images_imgBugDeleteHover)
CatchImage(#Image_Images_imgBuildDebug,?_OPT_Images_imgBuildDebug)
CatchImage(#Image_Images_imgBuildDebugHover,?_OPT_Images_imgBuildDebugHover)
CatchImage(#Image_Images_imgBuildEXE,?_OPT_Images_imgBuildEXE)
CatchImage(#Image_Images_imgBuildEXEHover,?_OPT_Images_imgBuildEXEHover)
CatchImage(#Image_Images_imgBuildInstall,?_OPT_Images_imgBuildInstall)
CatchImage(#Image_Images_imgBuildInstallHover,?_OPT_Images_imgBuildInstallHover)
CatchImage(#Image_Form1xxx_btFont,?_OPT_Form1xxx_btFont)
CatchImage(#Image_Form1xxx_btSearch,?_OPT_Form1xxx_btSearch)
CatchImage(#Image_Form1xxx_btCut,?_OPT_Form1xxx_btCut)
CatchImage(#Image_Form1xxx_btCopy,?_OPT_Form1xxx_btCopy)
CatchImage(#Image_Form1xxx_btPaste,?_OPT_Form1xxx_btPaste)
CatchImage(#Image_Form1xxx_btSelectAll,?_OPT_Form1xxx_btSelectAll)
CatchImage(#Image_Form1xxx_btUnDo,?_OPT_Form1xxx_btUnDo)
CatchImage(#Image_Form1xxx_btReDo,?_OPT_Form1xxx_btReDo)
CatchImage(#Image_Form1xxx_btBold,?_OPT_Form1xxx_btBold)
CatchImage(#Image_Form1xxx_btItalic,?_OPT_Form1xxx_btItalic)
CatchImage(#Image_Form1xxx_btUnderline,?_OPT_Form1xxx_btUnderline)
CatchImage(#Image_Form1xxx_btJustifyLeft,?_OPT_Form1xxx_btJustifyLeft)
CatchImage(#Image_Form1xxx_btJustifyCenter,?_OPT_Form1xxx_btJustifyCenter)
CatchImage(#Image_Form1xxx_btJustifyRight,?_OPT_Form1xxx_btJustifyRight)
CatchImage(#Image_Form1xxx_btIndent,?_OPT_Form1xxx_btIndent)
CatchImage(#Image_Form1xxx_btOudent,?_OPT_Form1xxx_btOudent)
CatchImage(#Image_Form1xxx_btBullets,?_OPT_Form1xxx_btBullets)
CatchImage(#Image_Form1xxx_btNew,?_OPT_Form1xxx_btNew)
CatchImage(#Image_Form1xxx_btOpen,?_OPT_Form1xxx_btOpen)
CatchImage(#Image_Form1xxx_btSave,?_OPT_Form1xxx_btSave)
CatchImage(#Image_frmBackgroundTexture,?_OPT_frmBug)
CatchImage(#Image_frmTheme,?_OPT_frmTheme)
CatchImage(#Image_frmTheme_btFormBack,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btBackgroundTextures,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btContainerBack,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btLabelBack,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btLabelFore,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btTextBack,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btTextFore,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btComboBack,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btComboFore,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btEditorBack,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btEditorFore,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btEditorSpellCheck,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btEditorSelection,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btListBack,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btListFore,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btListLines,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btListIconHeaderBack,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btListIconHeaderFore,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btListIconBack,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btListIconFore,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btListIconLines,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btListIconScrollBack,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmTheme_btListIconScrollFore,?_OPT_frmPreference_btTheme)
CatchImage(#Image_frmList,?_OPT_frmTheme)
CatchImage(#Image_frmReleaseNotes,?_OPT_frmTheme)
CatchImage(#Image_frmAbout,?_OPT_frmTheme)
CatchImage(#Image_frmAbout_imgLogo,?_OPT_frmAboutXXX_Image64)
CatchImage(#Image_frmAbout_picLicense,?_OPT_frmAbout_picLicense)
CatchImage(#Image_frmRegistration,?_OPT_frmTheme)
CatchImage(#Image_frmExpired,?_OPT_frmTheme)
CatchImage(#Image_frmConfiguration,?_OPT_frmTheme)
CatchImage(#Image_frmConfiguration_btTheme,?_OPT_Images_Image140)
CatchImage(#Image_frmConfiguration_btCompare,?_OPT_Images_Image140)
CatchImage(#Image_frmConfiguration_btMITLicense,?_OPT_Images_Image140)
CatchImage(#Image_frmConfiguration_btSizeUp,?_OPT_frmPreference_btSizeUp)
CatchImage(#Image_frmConfiguration_btSizeDN,?_OPT_frmPreference_btSizeDN)
CatchImage(#Image_frmUpdate,?_OPT_frmTheme)
CatchImage(#Image_frmUpdate_imgLogo,?_OPT_frmAboutXXX_Image64)


;- Custom Resize Images
ResizeImage(#Image_frmAbout_imgLogo,140,140)
ResizeImage(#Image_frmUpdate_imgLogo,140,140)


DataSection
  _OPT_frmProject:
  IncludeBinary "Images\Blue1.png"
  _OPT_frmBug:
  IncludeBinary "Images\BlueBack.png"
  _OPT_frmPreference_btTheme:
  IncludeBinary "Images\DotDotDot1.png"
  _OPT_frmPreference_btSizeUp:
  IncludeBinary "Images\UP.png"
  _OPT_frmPreference_btSizeDN:
  IncludeBinary "Images\DOWN.png"
  _OPT_frmAboutXXX_Image64:
  IncludeBinary "Images\PBXBugTracker.png"
  _OPT_Images_Image140:
  IncludeBinary "Images\DotDotDot.png"
  _OPT_Images_imgProjectCreate:
  IncludeBinary "Images\ProjectCreate.png"
  _OPT_Images_imgProjectModify:
  IncludeBinary "Images\ProjectModify.png"
  _OPT_Images_imgProjectDelete:
  IncludeBinary "Images\ProjectDelete.png"
  _OPT_Images_imgProjectCreateHover:
  IncludeBinary "Images\ProjectCreateHover.png"
  _OPT_Images_imgProjectModifyHover:
  IncludeBinary "Images\ProjectModifyHover.png"
  _OPT_Images_imgProjectDeleteHover:
  IncludeBinary "Images\ProjectDeleteHover.png"
  _OPT_Images_imgPreferences:
  IncludeBinary "Images\Preference.png"
  _OPT_Images_imgPreferencesHover:
  IncludeBinary "Images\PreferenceHover.png"
  _OPT_Images_imgBugCreate:
  IncludeBinary "Images\nBugCreate.png"
  _OPT_Images_imgBugModify:
  IncludeBinary "Images\nBugModify.png"
  _OPT_Images_imgBugDelete:
  IncludeBinary "Images\nBugDelete.png"
  _OPT_Images_imgBugCreateHover:
  IncludeBinary "Images\nBugCreateHover.png"
  _OPT_Images_imgBugModifyHover:
  IncludeBinary "Images\nBugModifyHover.png"
  _OPT_Images_imgBugDeleteHover:
  IncludeBinary "Images\nBugDeleteHover.png"
  _OPT_Images_imgBuildDebug:
  IncludeBinary "Images\BuildDeBug.png"
  _OPT_Images_imgBuildDebugHover:
  IncludeBinary "Images\BuildDebugHover.png"
  _OPT_Images_imgBuildEXE:
  IncludeBinary "Images\BuildEXE.png"
  _OPT_Images_imgBuildEXEHover:
  IncludeBinary "Images\BuildExeHover.png"
  _OPT_Images_imgBuildInstall:
  IncludeBinary "Images\BuildInstall.png"
  _OPT_Images_imgBuildInstallHover:
  IncludeBinary "Images\BuildInstallHover.png"
  _OPT_Form1xxx_btFont:
  IncludeBinary "Images\FontDialog.ico"
  _OPT_Form1xxx_btSearch:
  IncludeBinary "Images\Find.ico"
  _OPT_Form1xxx_btCut:
  IncludeBinary "Images\Cut.ico"
  _OPT_Form1xxx_btCopy:
  IncludeBinary "Images\Copy.ico"
  _OPT_Form1xxx_btPaste:
  IncludeBinary "Images\Paste.ico"
  _OPT_Form1xxx_btSelectAll:
  IncludeBinary "Images\SelectAll.ico"
  _OPT_Form1xxx_btUnDo:
  IncludeBinary "Images\Undo.ico"
  _OPT_Form1xxx_btReDo:
  IncludeBinary "Images\Redo.ico"
  _OPT_Form1xxx_btBold:
  IncludeBinary "Images\Bold.ico"
  _OPT_Form1xxx_btItalic:
  IncludeBinary "Images\Italic.ico"
  _OPT_Form1xxx_btUnderline:
  IncludeBinary "Images\Underline.ico"
  _OPT_Form1xxx_btJustifyLeft:
  IncludeBinary "Images\Left.ico"
  _OPT_Form1xxx_btJustifyCenter:
  IncludeBinary "Images\Center.ico"
  _OPT_Form1xxx_btJustifyRight:
  IncludeBinary "Images\Right.ico"
  _OPT_Form1xxx_btIndent:
  IncludeBinary "Images\Indent.ico"
  _OPT_Form1xxx_btOudent:
  IncludeBinary "Images\Outdent.ico"
  _OPT_Form1xxx_btBullets:
  IncludeBinary "Images\List.ico"
  _OPT_Form1xxx_btNew:
  IncludeBinary "Images\New.ico"
  _OPT_Form1xxx_btOpen:
  IncludeBinary "Images\Open.ico"
  _OPT_Form1xxx_btSave:
  IncludeBinary "Images\Save.ico"
  _OPT_frmTheme:
  IncludeBinary "Images\Black.png"
  _OPT_frmAbout_picLicense:
  IncludeBinary "Images\CBXL.png"
EndDataSection


Somehow the background image of my Project screen was replaced with the About license image.
#Image_frmProject was cross referenced with #Image_frmAbout_picLicense

Only code change was the addition of "Constants 3000" to the Enumeration...

Re: UnNamed Enumerator Issue

Posted: Thu Aug 10, 2023 3:05 am
by jacdelad
Quick side question: is there any reason why you start enumerating your windows/gadgets/images not from 0? You waste 1000/2000/3000 handles (=memory). Images/Gadgets/Windows/whatever-objects all have their own scope, so you can start with all of them at 0 (=have a window, a gadget and an image with the handle 0 (and so on)).

Regarding the main question: If I understand it correctly, the problem was in your code?

Re: UnNamed Enumerator Issue

Posted: Thu Aug 10, 2023 3:12 am
by Phollyer
No real reason. The Vast Majority start at 0 or 1, I used the 1000,2000,3000 just to separate them from all the rest. When spooky things happen like having a Window or Gadget Constant become un-"initialized" for no reason, I do things like this to separate out numbers to eliminate it as a possible issue. for these it just stuck

Is it an issue? Should it matter? Sometimes like a Zoom Enumeration I use the values 25, 50, 75, 100, 125, etc... then just divide by 100 to percentage.

Re: UnNamed Enumerator Issue

Posted: Thu Aug 10, 2023 3:23 am
by Phollyer
So far the ONLY thing I can Isolate is SIZE of Enumeration, I've had this un--initializing issue with items in Each of the three Enumerations. Since V6. I have many many other enumerations all with name which has never has the issue. These 3 are generated, via pureVision, and normall ONLY come with a Number.. "Enumeration 1" Not Name, ALL of my other Enumerations always have Name and First item has Value. This is why I thought of adding the Name. Which has Always fixed the problem of constants becoming UN-Initialized for no reason.

That's all the info I can give you on my solutions to this.

Pete

Re: UnNamed Enumerator Issue

Posted: Thu Aug 10, 2023 3:25 am
by jacdelad
Not really an issue, but PureBasic reserves memory for all the handles between, so starting at 3000 means the handles from 0 to 2999 are "wasted memory".
I for one don't see an advantage in leaving so much space between them. When the debugger tells you that a handle is not a window you get an error line which contains this handle. Since you use well named constants you should find it as quick as starting with 3000 or so.
I hope I was able to express what I mean. It's not wrong what you're doing, but not ideal. You're not a noob and I don't want you to change your programming style or such. Essentially, we can agree that there's no bug.

Re: UnNamed Enumerator Issue

Posted: Thu Aug 10, 2023 3:29 am
by Phollyer
That makes total sense. I figured it was doing something like that, but was never sure. 99.9% of mine all start at 0 or 1.
Good to know.

Pete

Re: UnNamed Enumerator Issue

Posted: Thu Aug 10, 2023 3:38 am
by Phollyer
...Essentially, we can agree that there's no bug....

No I believe there IS something going on. Creating large sets of enumeration without a name has issues. Providing a Name regardless of Value fixes the problem. PureVision Generates the first two Enumerations with "Enumeration 1", third one with just "Enumeration".
My Fix is insert Names, and No more unexplained No-initialization issues. This Class IS the First Loaded, NONE of these are ever cleared, there is NO way for them to become Un-Initialized, until program closes. I reassign many of the Gadgets FreeGadget() but never a Window, or Image.

Pete

Re: UnNamed Enumerator Issue

Posted: Thu Aug 10, 2023 3:48 am
by Phollyer
I JUST made it happen again.

I'm willing to send you source so you can see it and the fix....maybe it IS something else, but I *know* the code change to fix the problem. Just Now I removed Names and initial Values...
To Just:
Enumeration

and I have lost background images swapping out with different image values. put the Names (only) back in it all works fine.

Enumeration Name

All Good

Re: UnNamed Enumerator Issue

Posted: Thu Aug 10, 2023 3:54 am
by jacdelad
You will have to rely on someone else, because my shift is almost over and I'll go to sleep. But this shouldn't be a problem.
Best way is to post most minimal code which shows the behaviour you describe and we all can test it. Good luck, see you in 17 hours.

Re: UnNamed Enumerator Issue

Posted: Thu Aug 10, 2023 4:01 am
by Phollyer
I'm headed that way myself almost 10 PM here...
Tomorrow I'll work on a "minimal" example. I started a new Program this afternoon...the moment it shows up I'll snapshot the code. I can put it in a Zip on my site and you guys can download it if you want.

Pete

Re: UnNamed Enumerator Issue

Posted: Thu Aug 10, 2023 7:44 am
by BarryG
Phollyer wrote: Thu Aug 10, 2023 3:38 amPureVision Generates the first two Enumerations with "Enumeration 1", third one with just "Enumeration".
So it's a PureVision issue, and not PureBasic? PureVision is not an official part of PureBasic. It's a third-party tool.

Re: UnNamed Enumerator Issue

Posted: Thu Aug 10, 2023 1:01 pm
by Phollyer
No. Well I do Not think so.

I'll try to today to reproduce the issue. I'm convinced it has to do with Naming the Enumeration. Add name to the enumeration and there is no problem. I believe it has something to do with size of Enumeration as well. These Enumerations a rather large as you can see, the largest in my applications. The Code PureVision creates is flawless, In the past I've built Applications with 100 + screens, and never have I had this issue.

For now shelve this issue. I'll work on a reproduceable piece of code, When/IF I'm successful I'll bring it back up.

Pete

Re: UnNamed Enumerator Issue

Posted: Thu Aug 10, 2023 1:08 pm
by BarryG
I think I misunderstood what you said. But regardless, you need to post positive, reproducible, and runnable proof of a bug before posting it in the "Bug Reports" section (it's one of the forum rules). We haven't seen that yet.