Дальнейшие действия в построении приложения будут сводиться к редактированию файла Form1.h. При этом визуальные изменения на форме и изменения, проводимые через окно Properties, будут отображаться дизайнером в коде файла Form1.h.
Для выбора управляющих элементов и компонент, размещаемых на форме приложения, используется окно Toolbox. Если это окно отсутствует, откройте его через меню View.
1. В разделе Menus & Toolbars окна Toolbox находится компонента ToolStripContainer. Щелкните по этой компоненте, затем по полю формы. Эти действия помещают на форму компоненту из Toolbox. Перенесенный на форму управляющий элемент является объектом класса ToolStripContainer. Он представляет собой контейнер, в котором будут располагаться другие управляющие элементы. Контейнер ToolStripContainer состоит из пяти панелей – центральной панели и 4-ех панелей, расположенных по периметру. На центральную панель обычно помещают компоненты, используемые для изображения основной информации (графики, таблицы, текстовые редакторы и т.п.). Боковые панели слева и справа используются для размещения таких управляющих элементов как кнопки, списки выбора и т.п. На верхней панели размещают главное меню, а на нижней - компоненты строки статуса. Обратите внимание, что окно среды организовано именно таким образом.
2. После переноса элемента ToolStripContainer на форму щелкните по стрелке, расположенной в правой части верхней границы рамки. Появится небольшая панель ToolStripConainer Tasks, на которую выведены настройки структуры и внешнего вида компоненты ToolStripContainer. Следует выбрать команду Dock Fill In Form внизу панели. В этом случае компонента заполнит всю рабочую область окна, и ее размеры будут меняться синхронно с размерами окна.
3. Управляющий элемент получил по умолчанию имя toolStripContainer1. В этом можно убедиться разными способами. В частности, взглянув в окно Properties. Окно Properties содержит свойства управляющих элементов, расположенных на форме и свойства самой формы. Эти свойства отображаются, если на центральной панели среды находится изображение окна Form1.h [Designer], но не изображение кода Form1.h. В строке верхней части окна Properties находится имя того элемента, который выделен в изображении (для выделения элемента по нему достаточно щелкнуть мышкой). Среди свойств любого элемента есть свойство Name, содержащее это же имя. В коде файла Form1.h в качестве нового поля формы Form1 появилась строка
Это строка описания этого элемента. Убедитесь в этом, а так же в том, что, в частности, свойство Dock в окне Prioperties установлено в значение Fill. В теле метода InitializeComponent установка свойства Dock выглядит как this->toolStripContainer1->Dock =
System::Windows::Forms::DockStyle::Fill;.
4. На центральную панель контейнера поместите элемент DataGridView из раздела Data окна Toolbox. Это таблица, в которую будут заноситься байты редактируемого потока.
a. Как и в предыдущем случае, воспользуйтесь командой Dock in parent container. Таблица заполнит всю центральную панель.
b. На той же панели DataGridView Tasks снимите флажки со свойств Enable Adding и Enable Deleting. Эти свойства по умолчанию позволяют (enable) пользователю в процессе счета выполнять добавление (adding) и стирание (deleting) строк таблицы. В приложении не предполагается возможность изменения пользователем этого параметра, так как число строк определяется объемом потока.
c. Команда AddColumn… открывает окно Add Column, в котором указываются свойства добавляемого в таблицу столбца. Добавьте в таблицу 5 столбцов, указав в их заголовках (свойство HeaderText) числа от 1 до 5.
5. На этой стадии можно скомпилировать проект командой prEditBinFile из меню Build и, если компиляция пройдет успешно, активировать проект командой Start Debugging (кнопка с зеленой стрелочкой). Возможна ошибка компиляции, связанная с настройкой свойств проекта по умолчанию. Чтобы обойти эту ошибку
a. откройте окно свойств проекта через меню Project командой prEditBinFile properties….
b. на левой панели окна откройте узел Configuration Properties, выбрав пункт General.
c. На правой панели поменяйте значение свойства Output Directory. Для этого
i. щелкните по стрелочке справа в строке Output Directory, выбрав <Browse…>
ii. найдите каталог Debug в каталоге prEditBinFile (но не во внешнем каталоге solWriteReadFiles) и выберите его в качестве каталога вывода.