|
0 / 0 / 0
Регистрация: 15.11.2007
Сообщений: 5
|
|
Не могу зациклить счетчик в программе15.11.2007, 21:45. Показов 3364. Ответов 11
Метки нет (Все метки)
Прошу совета! Вроде проблема пустяковая... Не могу зациклить щетчик в программе.
Смысл такой, что при нажатии Button позиции в ComboBox1 должны перемещаться на одну, а достигнув конца списка перечня в ComboBox1, должны перемещаться на начало (ItemIndex = 0), Но штука в чем, что бы я не делал, дойдя до последнего пункта, при нажатии Бутона, прога отчаяно не хочет переходить на начальный Item... Понимаю, что просьба туфта, но тем не менее что то не получается... Как быть...? С уважением я.. (прога приведена ниже) void __fastcall TForm1::Button1Click(TObject *Sender) { // Вводим переменные int a, b, c; a = ComboBox1->Items->Count; // Если флажек вкл, то произвольно, //если выкл, то попорядку if (CheckBox1->Checked) b = random(a); else b = 1; // Работа кнопки и зацикливание c = ComboBox1->ItemIndex + b; if ???????????? else ComboBox1->ItemIndex = c; //Связываем списки ComboBox 1 и 2 ComboBox2->ItemIndex = ComboBox1->ItemIndex; }
0
|
|
| 15.11.2007, 21:45 | |
|
Ответы с готовыми решениями:
11
Не правильно считает счетчик в программе
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 16.11.2007, 09:39 | |
|
if(CheckBox1->ItemIndex == CheckBox1->Items->Count) CheckBox1->ItemIndex = 0;
0
|
|
|
0 / 0 / 0
Регистрация: 15.11.2007
Сообщений: 5
|
||
| 17.11.2007, 13:59 [ТС] | ||
0
|
||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 19.11.2007, 09:43 | |
|
пардон, обшибся немного:
if(CheckBox1->ItemIndex >= CheckBox1->Items->Count) CheckBox1->ItemIndex = 0;
0
|
|
|
0 / 0 / 0
Регистрация: 15.11.2007
Сообщений: 5
|
|
| 20.11.2007, 19:44 [ТС] | |
|
Спасибо... Но к этому моменту я нашел уже решение...
)) Это типаc = ComboBox1->ItemIndex + b; if(c >= ComboBox1->Items->Count) { c = c - a; } ComboBox1->ItemIndex = c;
0
|
|
|
0 / 0 / 0
Регистрация: 15.11.2007
Сообщений: 5
|
|
| 21.11.2007, 19:13 [ТС] | |
|
Так, еще однин вопрос... Допустим при каждом выборе Item-а в ComboBoxe, должна проигрываться определенно заданная мелодия. Кк помесить мелодию прямо в прогу? Ведь если испльзовать функцию LoadFromFile необходимо указывать путь к файлу... Но в случае если программа будет установлена на другой комп, то весь смысл операции теряется, т.к. путь может быть другим и прога просто не найдет нужный файл... Как быть?
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 22.11.2007, 09:28 | |
|
мелодии зашивать в прогу - это неоправданное раздутие ехе в памяти, ты хоть одну игрушку видел в виде одного файла, просто звуки определенную папку помести и вместе с прогой распространяй... и вообще зря ты это затеял...
0
|
|
|
Администратор
87888 / 53209 / 249
Регистрация: 10.04.2006
Сообщений: 13,767
|
||
| 22.11.2007, 10:05 | ||
0
|
||
|
5 / 5 / 4
Регистрация: 25.06.2007
Сообщений: 85
|
|
| 23.11.2007, 21:24 | |
|
вообще ещё лучше если музыку и прочий мултимедийный контент храниьт в файликах ресурсов в папке с прокой, ну не голыми же их выкладывать, тем более их там ужать ещё можно
0
|
|
|
Администратор
87888 / 53209 / 249
Регистрация: 10.04.2006
Сообщений: 13,767
|
|
| 23.11.2007, 22:53 | |
|
Ну так можно же отдельную длл с ресурсами завести под это дело, а не в основном приложении помойку устраивать.
0
|
|
|
0 / 0 / 0
Регистрация: 15.11.2007
Сообщений: 5
|
|
| 24.11.2007, 21:47 [ТС] | |
|
Уважаемые, я все понимаю... Я знаю как это делается в теории, что аудио файлы размещаются в отдельной папке и потом на них идет ссылка в проге через DownloadFromFile и проигрывается через проигрователь... Но если прога будет установлена на другой комп, то она просто не увидет по адресу прописки фалов с папками, придется ее перенастраивать на новой машине и так каждый раз. Так же из теории я знаю, что существуют специальные функции которые призагрузке проги определяют ее местоположение и место положение размещенных рядом с ней папок с дополнительными файлами. На делфях это делается через функции
ForceCurrentDirectory := true; AppPath := ExtractFilePath(Application.ExeName); и.д. А как на С++? КАк это сделать нв сях, чтоб при запуске прога определяла себя, да еще и видела те файлы, которые ей предстоит проиграть?
0
|
|
|
132 / 99 / 11
Регистрация: 21.11.2007
Сообщений: 544
|
|||
| 26.11.2007, 15:01 | |||
|
Кажется так...
0
|
|||
| 26.11.2007, 15:01 | |
|
Помогаю со студенческими работами здесь
12
Неправильно работает счетчик ошибок в программе проверки текста Счетчик в программе, который сохраняет значение при закрытии проги Куда в программе добавить счетчик для поиска количества перестановок и сравнений? Создать триальный счетчик в программе наподобие, тех, что используют в демо играх Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
|
Очистка реквизитов документа при копировании
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
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|