devxlogo

Copying Menu Objects Between Forms

Copying Menu Objects Between Forms

One problem that occurs frequently is taking the menu structure from one form and placing it in another. Although my method of dealing with this dilemma requires a little effort, it does work well. Because forms are saved as text files (always in VB4, optionally in VB3), you can open up a form in Notepad or any other text editor. An excerpt may look something like this:

 Begin VB.Menu mnuEdit 	Caption	=	"&Edit"	Begin VB.Menu mnuEditItem		Caption	=	"Cu&t"		Index	=	0		Shortcut	=	^X	End	Begin VB.Menu mnuEditItem		Caption	=	"C&opy"		Index	=	1		Shortcut	=	^C	End	Begin VB.Menu mnuEditItem		Caption	=	"&Paste"		Index	=	2		Shortcut	=	^V	EndEnd

This is a simple Edit menu with cut, copy, and paste options. You can copy this section, for example, and paste it into another form you have open in Notepad. Words to the wise: back up the files first (always be safe), and don’t randomly paste the section in the recipient form. Make sure it is between other objects defined there. For example, insert the menu where the asterisk is:

 	Top	=	-30	Width	=	7215End*  Begin MSComDlg.CommonDialog CMDialog1		Left	=	0		Top	=	0
devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist