Отправляет email-рассылки с помощью сервиса Sendsay

За 2018-07-10

[prg] Re: перетаскивания компонентов в vba 2010

Здравствуйте, Константин Петухов.

Вы писали 19 мая 2018 г. 14:32

> Необходимо написать макрос для excel2010 с интерфейсом. Есть ли какой
> удобный способ перетащить компоненты на форму?

Давненько не заглядывал в этот лист... Ну да раз никто не ответил -
лучше поздно, чем никогда.

Единственный способ создания интерфейса макросов VBA, который мне
известен, это использовать программные средства.Делается это с помощью
объекта VBProject. Форма в проект добавляется из меню, а потом уже с
помощью свойств и методов указанного объекта добавляются компоненты на
форму. Я это делал прямо в окошке Immediate.
Правда, напоролся на какую-то непонятную ошибку, а потом некогда
стало.

Подробнее обо всём этом можно почитать у Уокенбаха в книге,
посвящённой профессиональному программированию на VBA в Excel. 28
глава, кажется.

P.S. А жаль, что у компонентов VBA нет свойства Align, в Delphi с его
помощью я наловчился раскидывать контролы по форме, почти не
считая координаток.

   2018-07-10 21:10:09 (#3572936)

[prg] Re: Visual Studio и размещение элементов на форме

Vande omentaina, Keeper!

K> вобщем подскажите как быть.

Я для себя пытаюсь решить этот вопрос уже который год. В результате
пока останавливаюсь на решениях, не требующих ручного расчёта
координат. В частности, если речь о WindowsForms, то там есть
элементы
управления TableLayoutPanel и FlowLayoutPanel. Там надо достаточно
хорошо покурить документацию, но в итоге у вас может получиться вполне
неплохой дизайн без этой ужасной необходимости считать координатки
вручную.
Вообще идеально с этим, на мой взгляд, справляется WXWidgets. Я его
использовал только на Питоне (WXPython), но на том же C++ должно быть
всё очень похоже, ведь это, что называется, оригинал. Там есть так
называемые сайзеры (sizers), которые помогают располагать элементы
вертикально и горизонтально и к тому же могут быть вложенными друг в
друга.

   2018-07-10 11:39:19 (#3572857)

[prg] Re: Visual Studio и размещение элементов на форме

Приветствую.

У элементов обычно есть такие свойства как height и width, которые
позволяют вычислить их размер и соответственно рас читать чтобы элементы
друг на друга не наползали.

Кроме того, существуют различные компоновщики, к примеру FlowLayoutPanel
https://docs.microsoft.com/ru-ru/dotnet/framework/winforms/controls/flowlayoutpanel-control-windows-forms

который позволяет автоматически упорядочить размещенные в нем элементы

в определенном направлении.

С уважением, Константин.

   2018-07-10 11:30:02 (#3572856)

[prg] Visual Studio и размещение элементов на форме

привет всем.
подскажите пожалуйста, кто как размещает элементы на форме.
я имею ввиду их соотношения к друг другу и позиционирование на экране.
они ведь ложатся как бог на душу положит.
для зрячих практически ничего в таких формах понять не возможно, всё
заползает дружка на дружку.
а если прописывать координаты в ручную, так ведь тоже не ясно, сколько
каждый элемент занимает места.
вобщем подскажите как быть.

   2018-07-10 09:25:30 (#3572830)