UnNamed Enumerator Issue

Just starting out? Need help? Post your questions and find answers here.
Phollyer
Enthusiast
Enthusiast
Posts: 141
Joined: Sat Jun 03, 2017 3:36 am
Location: USA, Texas
Contact:

UnNamed Enumerator Issue

Post 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
User avatar
jacdelad
Addict
Addict
Posts: 1993
Joined: Wed Feb 03, 2021 12:46 pm
Location: Riesa

Re: UnNamed Enumerator Issue

Post 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
Good morning, that's a nice tnetennba!

PureBasic 6.21/Windows 11 x64/Ryzen 7900X/32GB RAM/3TB SSD
Synology DS1821+/DX517, 130.9TB+50.8TB+2TB SSD
Phollyer
Enthusiast
Enthusiast
Posts: 141
Joined: Sat Jun 03, 2017 3:36 am
Location: USA, Texas
Contact:

Re: UnNamed Enumerator Issue

Post 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...
User avatar
jacdelad
Addict
Addict
Posts: 1993
Joined: Wed Feb 03, 2021 12:46 pm
Location: Riesa

Re: UnNamed Enumerator Issue

Post 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?
Good morning, that's a nice tnetennba!

PureBasic 6.21/Windows 11 x64/Ryzen 7900X/32GB RAM/3TB SSD
Synology DS1821+/DX517, 130.9TB+50.8TB+2TB SSD
Phollyer
Enthusiast
Enthusiast
Posts: 141
Joined: Sat Jun 03, 2017 3:36 am
Location: USA, Texas
Contact:

Re: UnNamed Enumerator Issue

Post 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.
Phollyer
Enthusiast
Enthusiast
Posts: 141
Joined: Sat Jun 03, 2017 3:36 am
Location: USA, Texas
Contact:

Re: UnNamed Enumerator Issue

Post 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
User avatar
jacdelad
Addict
Addict
Posts: 1993
Joined: Wed Feb 03, 2021 12:46 pm
Location: Riesa

Re: UnNamed Enumerator Issue

Post 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.
Good morning, that's a nice tnetennba!

PureBasic 6.21/Windows 11 x64/Ryzen 7900X/32GB RAM/3TB SSD
Synology DS1821+/DX517, 130.9TB+50.8TB+2TB SSD
Phollyer
Enthusiast
Enthusiast
Posts: 141
Joined: Sat Jun 03, 2017 3:36 am
Location: USA, Texas
Contact:

Re: UnNamed Enumerator Issue

Post 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
Phollyer
Enthusiast
Enthusiast
Posts: 141
Joined: Sat Jun 03, 2017 3:36 am
Location: USA, Texas
Contact:

Re: UnNamed Enumerator Issue

Post 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
Phollyer
Enthusiast
Enthusiast
Posts: 141
Joined: Sat Jun 03, 2017 3:36 am
Location: USA, Texas
Contact:

Re: UnNamed Enumerator Issue

Post 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
User avatar
jacdelad
Addict
Addict
Posts: 1993
Joined: Wed Feb 03, 2021 12:46 pm
Location: Riesa

Re: UnNamed Enumerator Issue

Post 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.
Good morning, that's a nice tnetennba!

PureBasic 6.21/Windows 11 x64/Ryzen 7900X/32GB RAM/3TB SSD
Synology DS1821+/DX517, 130.9TB+50.8TB+2TB SSD
Phollyer
Enthusiast
Enthusiast
Posts: 141
Joined: Sat Jun 03, 2017 3:36 am
Location: USA, Texas
Contact:

Re: UnNamed Enumerator Issue

Post 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
BarryG
Addict
Addict
Posts: 4128
Joined: Thu Apr 18, 2019 8:17 am

Re: UnNamed Enumerator Issue

Post 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.
Phollyer
Enthusiast
Enthusiast
Posts: 141
Joined: Sat Jun 03, 2017 3:36 am
Location: USA, Texas
Contact:

Re: UnNamed Enumerator Issue

Post 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
BarryG
Addict
Addict
Posts: 4128
Joined: Thu Apr 18, 2019 8:17 am

Re: UnNamed Enumerator Issue

Post 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.
Post Reply