|
6 / 6 / 0
Регистрация: 17.09.2011
Сообщений: 78
|
|
Перезапись консольной программы в оконную18.10.2011, 13:34. Показов 3478. Ответов 35
Метки нет (Все метки)
Здравствуйте. Я написал программку на С++. Но она консольная. Хочу сделать её оконной. Если не ошибаюсь придется перезаписать часть кода, если не весь. Проблема в том, что не очень знаю С++ Builder. Может кто то направит меня, если напишу идею программы? Идея такова, выбор хочу реализовать с помощью радиокнопок. И сделать так, чтобы при конкретном выборе выполня лась только та часть, которая имеет отношение к выбору. Допустим при выборе вида телосложения, программа выполняла именно ту функцию, которая относится к выбранному типу.
0
|
|
| 18.10.2011, 13:34 | |
|
Ответы с готовыми решениями:
35
Адаптация консольной программы под оконную с графическим интерфесом
|
|
|
|
| 18.10.2011, 13:41 | |
|
кидаете на форму сколько надо радиокнопок, устанавливаете им соотвествующие свойства в Инспекторе объектов, в том же Инспекторе объектов на вкладке Events делаете обработчики события клика на каждой кнопке, в атоматически созданные обработчики вписываете нужный код для каждой радиокнопки.
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 18.10.2011, 13:57 | |
|
_ и если радиокнопок достаточно много, то в Билдере есть компонент RadioGroup; потом будет меньше мороки с обработкой (Events-onClick) и дальше ItemIndex.
0
|
|
|
6 / 6 / 0
Регистрация: 17.09.2011
Сообщений: 78
|
|
| 18.10.2011, 14:00 [ТС] | |
|
Спасибо. А что подразумевается под соответствующими свойствами? Типа chekhed?
0
|
|
|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
|
| 18.10.2011, 14:03 | |
|
Может стоит представить код, о котором идет речь?
0
|
|
|
6 / 6 / 0
Регистрация: 17.09.2011
Сообщений: 78
|
|
| 18.10.2011, 14:04 [ТС] | |
|
С радиокнопками ясно, а как считывать данные из строк ввода в функцию? В функции надо указывать названия полей ввода?
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 18.10.2011, 14:04 | |
|
Вы определитесь, что применять. Если группа радиокнопок, то выбрана может быть только одна из группы (если без извращений). Если же выбор предполагается множественный, то предпочтительнее чекбоксы.
1
|
|
|
|
|
| 18.10.2011, 14:06 | |
|
расположение, текст на нопке и пр., в т.ч., и checkedно если необходимо делать "переключатель" , т.е., чтобы была включена только одна радиокнопка из нескольких, то используйтесь советом уважаемого nick42 и используйте RadioGroup.
0
|
|
|
6 / 6 / 0
Регистрация: 17.09.2011
Сообщений: 78
|
|
| 18.10.2011, 14:10 [ТС] | |
|
__bool, я бы с удовольствием, но комп не рядом, если получится, вечером выложу.
Добавлено через 3 минуты LK, nick42, вечером выложу код программы,посоветуете, что выбрать. Я на Билдере не писал, не имею опыта. Извините, если отнимаю ваше время
0
|
|
|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
|
| 18.10.2011, 14:12 | |
|
0
|
|
|
6 / 6 / 0
Регистрация: 17.09.2011
Сообщений: 78
|
||||||
| 20.10.2011, 19:24 [ТС] | ||||||
|
Вот кд программы... Извините, что не написал в обещанное время..
0
|
||||||
|
|
|
| 20.10.2011, 19:35 | |
|
а где ваши попытки сделать оконное приложение ?
0
|
|
|
6 / 6 / 0
Регистрация: 17.09.2011
Сообщений: 78
|
||||||
| 20.10.2011, 20:10 [ТС] | ||||||
|
Если честно, я постарался. Набросал радиокнопок. Ввел код программы для одной радикнопки, чтобы проверить будет ли работать. Но компилятор выдал ошибку. Я даже проект не сохранил. Вы наверное прочитали код программы. И, думаю что запустили у себя на компе. Вы увидели там принцип работы. Вы мне просто объясните, как мне сделать так чтобы при выборе допустим ИМТ, программа переходила к функции
0
|
||||||
|
|
|
| 20.10.2011, 20:16 | |
|
увы, лично я не прочитал, не запустил и не увидел
, виноват, каюсь.сделайте все же проект по новой, и напишите сюда ошибки.
0
|
|
|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
|
| 20.10.2011, 20:44 | |
|
Нарисуйте как примерно должна выглядеть программа и я возьмусь
(я не прошу вас просидеть 100 часов за photoshop просто 5-минутный набросок в paint карандашем) И кстати КАКОЙ У ВАС БИЛДЕР? (Я пишу на XE)
1
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 20.10.2011, 20:48 | |
|
Как осуществить? Вот посмотрите простенький пример для Билдера. Ваша программа аналогична по функционированию. Кода - всего чуть; для начала в самый раз.
Код C++ //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::RadioGroup1Click(TObject *Sender) { switch(RadioGroup1->ItemIndex) { case 0: led1->Brush->Color = clBlue; break; case 1: led1->Brush->Color = clWhite; break; case 2: led1->Brush->Color = clYellow; break; case 3: led1->Brush->Color = clRed; break; case 4: led1->Brush->Color = clMaroon; break; case 5: led1->Brush->Color = clLime; break; case 6: led1->Brush->Color = clBlack; break; case 7: led1->Brush->Color = (TColor)0x00B7B7B7; break; default: ; } } //---------------------------------------------------------------------------
1
|
|
|
6 / 6 / 0
Регистрация: 17.09.2011
Сообщений: 78
|
|
| 20.10.2011, 21:05 [ТС] | |
|
nick42, пожалуйтса отправьте архив в формате .rar В нашей корпорации поставлен запрет на зип. Можете отправить на е-меил. badboy9107@bk.ru
0
|
|
|
Прогер
|
|
| 20.10.2011, 21:24 | |
|
de_hack,
В VCL Alpplications не понадобится столько царапать...
0
|
|
|
6 / 6 / 0
Регистрация: 17.09.2011
Сообщений: 78
|
|
| 20.10.2011, 21:25 [ТС] | |
|
__bool, вот примерный рисунок. Я не хочу чтобы Вы писали за меня программу. Просто объясните как реализовать все описанное. Надеюсь с фото разберетесь
0
|
|
|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
|
| 20.10.2011, 21:28 | |
|
1
|
|
| 20.10.2011, 21:28 | |
|
Помогаю со студенческими работами здесь
20
Перенос программы из консольной в WF Разработка консольной программы Реализация консольной программы в Qt
Автоматизация консольной программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|