Панель с вкладками (1061557)
Текст из файла
Диалоговое приложение с вкладками
-
Создадим диалоговое приложение с именем Tab1. При нажатии на кнопку «Настройка» должно открываться окно с четырьмя вкладками, на каждой вкладке задается текст. После закрытия окна настройки по кнопке «ОК», набранные тексты выводятся в статическое поле на основном окне приложения;
-
Выберем в Solution Explorer наш проект, правой кнопкой мыши откроем меню, выберем Add…/Class:
Дадим новому классу имя cprop, в качестве базового класса выберем CPropertySheet, с остальным согласимся.
-
Выберем в Solution Explorer наш проект, правой кнопкой мыши откроем меню, выберем Add…/Resourse…/Dialog/IDD_PROPPAGE_MEDIUM:
Создадим новый ресурс IDD_PROPPAGE_MEDIUM1, в открывшейся странице вкладки поменяем статическое поле и заголовок. Скопируем и вставим еще три вкладки. Изменим свойства для каждой вкладки, разместим на них по одному окну редактирования. С окнами редактирования свяжем переменные m_edit11, m_edit22, m_edit33, m_edit44:
-
Создадим классы с помощью возможности Add Class… Это будут cprop1, cprop2, cprop3, cprop3 с базовым классом CPropertyPage. При этом мастером будут созданы заголовочные файлы prop1.h, prop2.h, prop3.h, prop4.h и файлы реализации prop1.cpp, prop2.cpp, prop3.cpp, prop4.cpp.
-
В заголовочный файл класса вкладок prop.h и подключим три страницы вкладок:
#include "prop1.h"
#include "prop2.h"
#include "prop3.h"
#include "prop4.h"
Затем создадим объекты вкладок, написав строки:
public:
cprop1 m_prop1;
cprop2 m_prop2;
cprop3 m_prop3;
cprop4 m_prop4;
-
В файле реализации prop.cpp в две модификации конструкторов класса cprop вставим строки:
AddPage(&m_prop1); // Добавим вкладку
AddPage(&m_prop2); // Добавим вкладку
AddPage(&m_prop3); // Добавим вкладку
AddPage(&m_prop4); // Добавим вкладку
-
Вызовем начальное окно вставим в него одну кнопку «Настроить» , изменим идентификатор статического поля на IDC_STATIC_RESULT, установим ему свойство Client Edge=true и зададим переменную-значение с именем stat. В текст файла Tab1Dlg.cpp добавим строку:
#include "prop.h" // Подключим окно с вкладками
-
Обработчик нажатия на кнопку «Настроить» запишем в следующем виде:
void CTab1Dlg::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
cprop m_prop(_T("Настройка свойств")); //Создать окно с вкладками
// Запустить окно с вкладками в модальном режиме
if(m_prop.DoModal()==IDOK)
// Если нажато ОК, то отобразить настройки
m_stat = m_prop.m_prop1.m_edit11
+_T("|||")+m_prop.m_prop2.m_edit22
+_T("|||")+m_prop.m_prop3.m_edit33
+_T("|||")+m_prop.m_prop4.m_edit44;
UpdateData(false);
}
-
В функции инициализации добавим строку:
SetDlgItemText(IDC_STATIC_RESULT, _T("Здесь будет результат настройки")); //Вывести строку в объект
-
Выполним программу.
-
Для подключения интерфейсной платы выполним обычные действия, а в функцию-обработчик нажатия на кнопку «Настройка» добавим текст:
//----------------------------------------------------
if(init_1_device()!=0)return;
int i;
while(1){
// проверяю - был ли нажат Esc
if (GetAsyncKeyState (VK_ESCAPE)) break;
for(i=0;i<8;i++)
if(m_prop.m_prop1.m_edit11[i]=='1')urc.DeviceSetOutput(i,1);else urc.DeviceSetOutput(i,0);
urc.DeviceWrite();Sleep(200);
for(i=0;i<8;i++)
if(m_prop.m_prop2.m_edit22[i]=='1')urc.DeviceSetOutput(i,1);else urc.DeviceSetOutput(i,0);
urc.DeviceWrite();Sleep(200);
for(i=0;i<8;i++)
if(m_prop.m_prop3.m_edit33[i]=='1')urc.DeviceSetOutput(i,1);else urc.DeviceSetOutput(i,0);
urc.DeviceWrite();Sleep(200);
for(i=0;i<8;i++)
if(m_prop.m_prop4.m_edit44[i]=='1')urc.DeviceSetOutput(i,1);else urc.DeviceSetOutput(i,0);
urc.DeviceWrite();Sleep(200);
}
for(i=0;i<8;i++)
urc.DeviceSetOutput(i,0);
urc.DeviceWrite();
//-------------------------------------------------------
Теперь на каждой странице настройки надо записывать цепочку нулей и единиц, отображающую состояние светодиодов на каждом кадре.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.














