Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/17: Рейтинг темы: голосов - 17, средняя оценка - 4.94
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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.11.2007, 21:45
Ответы с готовыми решениями:

не могу зациклить код на да/нет(
#include "stdafx.h" #include <conio.h> #include <stdio.h> #include <math.h> #include <iostream> using namespace std; int...

Не правильно считает счетчик в программе
#include <stdio.h> int main() { /* Обьявление переменных */ char auth1, auth2, auth3; int name1, name2, name3; int gr1,...

Реализовать счетчик вопросов в программе тестирования
Доброго времени суток, мне нужная вот такая помощь: есть программа, в которой нужно, чтобы с каждым новым вопросом работал щетчик... в...

11
Почетный модератор
 Аватар для Lord_Voodoo
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  [ТС]
Цитата Сообщение от WooDooMan666
if(CheckBox1->ItemIndex == CheckBox1->Items->Count) CheckBox1->ItemIndex = 0;
Конечно большое спасибо... Но я такое уже делал... Ничего не получается. Достигнув последнего Индекса прога тупо замирает и не желает возвращаться на значение 0. Я и по модулю делал, все напрасно... Поэтому и обратился... Может есть какая алтернативаWooDooMan666,
0
Почетный модератор
 Аватар для Lord_Voodoo
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
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
22.11.2007, 09:28
мелодии зашивать в прогу - это неоправданное раздутие ехе в памяти, ты хоть одну игрушку видел в виде одного файла, просто звуки определенную папку помести и вместе с прогой распространяй... и вообще зря ты это затеял...
0
Администратор
 Аватар для mik-a-el
87888 / 53209 / 249
Регистрация: 10.04.2006
Сообщений: 13,767
22.11.2007, 10:05
Цитата Сообщение от Junior
Но в случае если программа будет установлена на другой комп, то весь смысл операции теряется, т.к. путь может быть другим и прога просто не найдет нужный файл... Как быть?
Музыку в отдельные файлы. При загрузке указывай имя файла, без пути, и он будет браться из текущего каталога.
0
 Аватар для nervous.net.man
5 / 5 / 4
Регистрация: 25.06.2007
Сообщений: 85
23.11.2007, 21:24
вообще ещё лучше если музыку и прочий мултимедийный контент храниьт в файликах ресурсов в папке с прокой, ну не голыми же их выкладывать, тем более их там ужать ещё можно
0
Администратор
 Аватар для mik-a-el
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
 Аватар для dioxidin
132 / 99 / 11
Регистрация: 21.11.2007
Сообщений: 544
26.11.2007, 15:01
Цитата Сообщение от mik-a-el Посмотреть сообщение
Ну так можно же отдельную длл с ресурсами завести под это дело, а не в основном приложении помойку устраивать.
А потом взять и все равно енту ДЛЛину в прогу закомпилировать... ))))

Цитата Сообщение от Junior Посмотреть сообщение
ForceCurrentDirectory := true;
AppPath := ExtractFilePath(Application.ExeName);
и.д.


А как на С++? КАк это сделать нв сях, чтоб при запуске прога определяла себя, да еще и видела те файлы, которые ей предстоит проиграть?
Собсна, тов. Junior, это функции WinAPI - на СЯХ они выглядят также... Разница невелика: "Application->ExeName"
Кажется так...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.11.2007, 15:01
Помогаю со студенческими работами здесь

Счетчик вопросов в программе тестирования работает некорректно
Здравствуйте! Получил задание написать программу-тест. Возникла следующая проблема... Для вывода последующего вопроса использую переменную...

Неправильно работает счетчик ошибок в программе проверки текста
программа исправляет ошибки в тексте и должна считать, сколько их было, но вот проблема: ошибки исправляет, а счетчик- не правильно...

Счетчик в программе, который сохраняет значение при закрытии проги
Народ подскажите как реализовать данную задачу: Пишу простенькую программу, цель - раздавать или продавать ее, и чтобы не делать какую...

Куда в программе добавить счетчик для поиска количества перестановок и сравнений?
void InsertSort(int *mas, int N) //сортировка вставками { int i,key=0,temp=0; int count_compare=0, count_swap; for (i=0;...

Создать триальный счетчик в программе наподобие, тех, что используют в демо играх
Всех приветствую. Есть два файла exe(один файл полнофункционален test1.exe, а второй демо test2.exe) Задача создать простую программу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru