List (1061415)
Текст из файла
List
-
Создадим диалоговое приложение;
-
Разместим групповой бокс с именем «Управление интерфейсом», панель редактирования IDC_EDIT , кнопку «>>», окно со списком IDC_LIST, кнопку «ВЫХОД»;
-
Создадим строковую переменную m_Edit для панели редактирования, строковую переменную m_List и управляющую m_List_Ctrn;
-
Создадим функции: OnButtonSend()- нажатие кнопки «>>», создадим функцию OnButtonExit()- нажатие кнопки «ВЫХОД», создадим функцию OnSelchangeList()- выбор внутри окна списка .
-
В тексте функций опишем желаемые действия:
void CListDlg::OnSelchangeList()
{
// TODO: Add your control notification handler code here
//********************************************
UpdateData(TRUE); //Обмен данными
switch(m_List[0]){
case '0':MessageBoxA(0,"Вы выбрали строку '0'","!!!!",MB_OK);break;
case '1':MessageBoxA(0,"Вы выбрали строку '1'","!!!!",MB_OK);break;
case '2':MessageBoxA(0,"Вы выбрали строку '2'","!!!!",MB_OK);break;
case '3':MessageBoxA(0,"Вы выбрали строку '3'","!!!!",MB_OK);break;
case '4':MessageBoxA(0,"Вы выбрали строку '4'","!!!!",MB_OK);break;
case '5':MessageBoxA(0,"Вы выбрали строку '5'","!!!!",MB_OK);break;
case '6':MessageBoxA(0,"Вы выбрали строку '6'","!!!!",MB_OK);break;
case '7':MessageBoxA(0,"Вы выбрали строку '7'","!!!!",MB_OK);break;
default:MessageBoxA(0,"Вы выбрали что-то непонятное","????",MB_OK);break;
}
//********************************************
}
void CListDlg::OnButtonExit()
{
// TODO: Add your control notification handler code here
OnOK(); // Заверщение работы
}
void CListDlg::OnButtonSend()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE); //Обмен данными
if(m_Edit=="EXIT")
{
MessageBoxA(0," Вы решили завершить работу ","!!!!",MB_OK);
OnOK();
}
// Вывод строки из окна ввода в список
m m_List_Ctrl.AddString(m_Edit); // Добавление строки в окно списка
m_Edit = "";
GetDlgItem(IDC_IN)->SetFocus(); // Установка фокуса в окно
UpdateData(FALSE);
}
-
Выполним программу.
-
Для подключения интерфейсной платы выполним последовательность действий, описанных в примере Edit1_URC220. Для зажигания нужного светодиода перепишем оператор switch в программе-обработчике выбора строки:
void CList1Dlg::OnLbnSelchangeList1()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE); //Обмен данными
switch(m_List[0]){
case '0':
{
MessageBoxA(0,"Вы выбрали светодиод '0'","!!!!",MB_OK);
for(int j=0;j<8;j++)
urc.DeviceSetOutput(j, 0); // Гасим светодиоды
urc.DeviceSetOutput(0, 1); // Зажигаем светодиод
urc.DeviceWrite(); // Записываем данные в интерфейсную плату
break;
};
case '1':
{
MessageBoxA(0,"Вы выбрали светодиод '1'","!!!!",MB_OK);
for(int j=0;j<8;j++)
urc.DeviceSetOutput(j, 0); // Гасим светодиоды
urc.DeviceSetOutput(1, 1); // Зажигаем светодиод
urc.DeviceWrite(); // Записываем данные в интерфейсную плату
break;
};
case '2':
{
MessageBoxA(0,"Вы выбрали светодиод '2'","!!!!",MB_OK);
for(int j=0;j<8;j++)
urc.DeviceSetOutput(j, 0); // Гасим светодиоды
urc.DeviceSetOutput(2, 1); // Зажигаем светодиод
urc.DeviceWrite(); // Записываем данные в интерфейсную плату
break;
};
case '3':
{
MessageBoxA(0,"Вы выбрали светодиод '3'","!!!!",MB_OK);
for(int j=0;j<8;j++)
urc.DeviceSetOutput(j, 0); // Гасим светодиоды
urc.DeviceSetOutput(3, 1); // Зажигаем светодиод
urc.DeviceWrite(); // Записываем данные в интерфейсную плату
break;
};
case '4':
{
MessageBoxA(0,"Вы выбрали светодиод '4'","!!!!",MB_OK);
for(int j=0;j<8;j++)
urc.DeviceSetOutput(j, 0); // Гасим светодиоды
urc.DeviceSetOutput(4, 1); // Зажигаем светодиод
urc.DeviceWrite(); // Записываем данные в интерфейсную плату
break;
};
case '5':
{
MessageBoxA(0,"Вы выбрали светодиод '5'","!!!!",MB_OK);
for(int j=0;j<8;j++)
urc.DeviceSetOutput(j, 0); // Гасим светодиоды
urc.DeviceSetOutput(5, 1); // Зажигаем светодиод
urc.DeviceWrite(); // Записываем данные в интерфейсную плату
break;
};
case '6':
{
MessageBoxA(0,"Вы выбрали светодиод '6'","!!!!",MB_OK);
for(int j=0;j<8;j++)
urc.DeviceSetOutput(j, 0); // Гасим светодиоды
urc.DeviceSetOutput(6, 1); // Зажигаем светодиод
urc.DeviceWrite(); // Записываем данные в интерфейсную плату
break;
};
case '7':
{
MessageBoxA(0,"Вы выбрали светодиод '7'","!!!!",MB_OK);
for(int j=0;j<8;j++)
urc.DeviceSetOutput(j, 0); // Гасим светодиоды
urc.DeviceSetOutput(7, 1); // Зажигаем светодиод
urc.DeviceWrite(); // Записываем данные в интерфейсную плату
break;
};
default:MessageBoxA(0,"Вы выбрали что-то непонятное","????",MB_OK);break;
}
}
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.















