Изменения в диалоге не появятся при запуске его в Visual Basic с помощью VB Editor 6.0 - PullRequest
1 голос
/ 03 августа 2010

У меня есть этот огромный проект VB, который я только что получил от кого-то.я хочу добавить флажок в диалоговом окне, поэтому я открыл Main2.frm и добавил флажок с помощью ide.но теперь, когда я запускаю приложение, диалоговое окно изменило свой размер до оригинального, следовательно, не показывая новый флажок, который находится внизу.Я знаю, что это означает, что где-то в коде может быть что-то изменяющее размер диалогового окна, но я отсканировал код и ничего не нашел.там, где создается диалог, это делается:

Main2.vsCodeOptions.Left = 10 Main2.vsCodeOptions.Top = 0

Main2.Move main.Left + (main.Width - Main2.Width) \ 2, main.Top + (main.Height - Main2.Height) \ 2, 3900, 5010
Main2.VSImport.Visible = False
Main2.VSAlload.Visible = False
Main2.VsrepPrt.Visible = False
Main2.VSAbout.Visible = False
Main2.vsCodeOptions.Visible = True

Main2.Left = main.Left + (main.Width - Main2.Width) \ 2
Main2.Top = main.Top + (main.Height - Main2.Height) \ 2
'Use this code to make the form stay on top in the form module:
SetWindowPos Main2.hWnd, HWND_TOPMOST, Main2.Left, Main2.Top, 0, 0, SWP_NOMOVE + SWP_NOSIZE

еще одна вещь, которую я новичок в VB и VBредактор.я хочу, чтобы все элементы управления в диалоговом окне перемещались вместе, один из способов - выбрать их один за другим, но я хочу выделить все и затем переместить их, чтобы освободить место для нового диалога -

спасибо

Ответы [ 2 ]

0 голосов
/ 26 августа 2010

Попробуйте сделать положение элемента управления относительно свойств Top и Left формы. Таким образом, он всегда будет в одной и той же позиции, независимо от размера формы.

0 голосов
/ 03 августа 2010

Первая строка вашего фрагмента кода - не устанавливает ли он размер Main2? До 3900 х 5010? А затем, через несколько строк, вы снова перемещаете форму (точно туда, где она есть) без веской причины.

Я немного сбит с толку всеми \ - они должны быть /? Вы напечатали это или вставили это?

...