Где я могу получить дополнительные элементы управления VB 6? - PullRequest
1 голос
/ 22 декабря 2010

Я использую VB 6, но я новичок в этом языке.

В моей форме MDI я хочу добавить некоторые дополнительные элементы управления, но в VB 6 у него есть только общие элементы управления.

Как я могу получить дополнительные и эффективные элементы управления для использования в моем приложении?

Ответы [ 2 ]

2 голосов
/ 22 декабря 2010

Какой тип управления вы ищете?

Существует несколько дополнительных библиотек Common Control, которые по умолчанию не добавляются в новый проект. В соответствии с предложенным в этом коде ответом перейдите в меню «Проекты» в среде IDE VB 6 и выберите «Компоненты». Затем прокрутите вниз почти до конца списка и выберите «Общие элементы управления Microsoft Windows», «Общие элементы управления Microsoft Windows-2» и «Общие элементы управления Microsoft Windows-3». Я рекомендую вам использовать новейшие доступные версии (скорее всего, это версия 6.0, а не версия 5.0), если у вас нет особых причин не делать этого. Первый добавит TreeView, ListView, панель инструментов, ImageList, ImageComboBox, слайдер, ImageList и пару других элементов управления. Последние два принесут вам выбор даты и времени, плоскую полосу прокрутки, числовое текстовое поле вверх-вниз, панель в стиле IE, а также несколько других элементов.

Вы также можете добавить другие компоненты управления из этого диалогового окна, в зависимости от того, какие приложения установлены на вашем компьютере. Например, Adobe Reader предоставляет DLL-библиотеку ActiveX, которую можно использовать в приложениях VB для отображения PDF-файлов. Но будьте осторожны, используя некоторые из них, потому что они вводят дополнительные зависимости в ваше приложение, либо требуют, чтобы ваши пользователи также установили соответствующие приложения на своих компьютерах, либо добавили необходимые DLL / OCX в установщик вашего приложения.

Кроме того, сайт VB Accelerator заслуживает внимательного изучения. Доступно множество вещей, от полноценных элементов управления до библиотек кода и статей с инструкциями. Если вы пытаетесь настроить приложение VB 6, я действительно не нашел лучшего места, чтобы найти то, что вам нужно. Кроме того, весь предоставленный код и элементы управления имеют открытый исходный код, поэтому вы можете свободно вносить изменения и вносить изменения по мере необходимости. Это действительно большое преимущество, потому что большинство элементов управления VB 6, с которыми вы столкнетесь, больше не поддерживаются их изготовителем, поэтому, если вы обнаружите ошибку или несовместимость, вам не повезет. С помощью этих элементов управления вы сможете найти и исправить это самостоятельно.

Печально известный классический веб-сайт Карла Петерсона также полезен, предоставляя несколько элементов управления и множество полезных примеров кода.

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

Наконец, если вы действительно предприимчивы, вы можете создать свои собственные элементы управления. Следуйте некоторым из примеров, которые вы найдете на любом из двух вышеупомянутых веб-сайтов, или создайте новый проект ActiveX Control в VB 6 и разрабатывайте дизайн. Если вы ограничены тем, что можете делать в VB 6 (но не можете перейти на другой язык по какой-либо причине), вы также можете изучить использование элементов управления VB.NET в проекте VB 6. Существуют некоторые ограничения, но Interop Forms Toolkit , а также эта статья о CodeProject может помочь вам начать работу.


РЕДАКТИРОВАТЬ: Я только что понял, что ваш вопрос спрашивает конкретно об элементах управления для MDIForm. К сожалению, в VB6 вы не можете поместить элементы управления непосредственно в родительскую форму MDI (MDIForm), которые не имеют свойства Align. Родитель MDI предназначен только в качестве контейнера для дочерних форм MDI (обычных форм, у которых для свойства MDIChild установлено значение «True») и, возможно, строки меню, панели инструментов и / или строки состояния.

Однако, есть обходной путь. Вы можете добавить элемент управления PictureBox, свойство BorderStyle которого установлено на "0", а свойство Align установлено на ту сторону родительского элемента MDI, на которой вы хотите, чтобы он отображался, а затем отбросить все остальные элементы управления, которые вы используете. как на этот PictureBox контроль.

0 голосов
/ 22 декабря 2010

Какую IDE вы используете для разработки?

Есть ли в вашей IDE меню Projects > Components? Если это так, вы сможете выбрать библиотеки элементов управления там.

...