Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
12 / 12 / 4
Регистрация: 17.11.2010
Сообщений: 143

random - чтобы из СolorBox цвет выбирался случайно

11.03.2012, 13:33. Показов 1392. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно, чтоб из СolorBox цвет выбирался случайно.
C++
1
2
ColorBox1->Selected = random(128); //к примеру
ShowMessage(ColorBox1->Selected);
выводит "-16777216"

почему? и как сделать правильно?
Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.03.2012, 13:33
Ответы с готовыми решениями:

Есть OpenFileDialog... а как сделать так чтобы выбирался folder а не файл?
WinForm. Есть OpenFileDialog... а как сделать так чтобы выбирался folder а не фаил?

Как сделать, чтобы при выборе пункта в ComboBox и нажатии на кнопку выбирался пункт в ListBox
Как сделать чтоб при выборе пункта в ComboBox и нажатии на кнопку выбирался пункт в ListBox.

Как сделать, чтобы при выборе пункта в ComboBox и нажатии на кнопку выбирался пункт в ListBox
вроде так на Onchange в Combobox напишите ListBix1.items.Selected

8
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
11.03.2012, 13:55
C++
1
2
3
4
5
Randomize();
const NUM_COLOR = 128;
k=Random(NUM_COLOR);
ColorBox1->Selected = k;
ShowMessage(ColorBox1->Selected);
2
12 / 12 / 4
Регистрация: 17.11.2010
Сообщений: 143
11.03.2012, 14:03  [ТС]
выводит "-16777216" ((
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
11.03.2012, 14:13
а что скажет на
C++
1
ShowMessage(IntToStr(k));
2
12 / 12 / 4
Регистрация: 17.11.2010
Сообщений: 143
11.03.2012, 16:10  [ТС]
k хорошо выводит, как надо.

Добавлено через 1 час 45 минут
есть идеи ?)
0
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
11.03.2012, 17:31
Цитата Сообщение от Остап Бендер Посмотреть сообщение
почему? и как сделать правильно?
Данное значение получается потому, что там не индекс цвета хранится, а его составляющее значение. Будет что-то вроде:
C++
1
2
3
randomize();
// ...
ColorBox1->Selected = (TColor)RGB(random(255),random(255),random(255));
1
 Аватар для Sergey-K
238 / 229 / 58
Регистрация: 27.10.2011
Сообщений: 249
11.03.2012, 18:05
Наверное только ручками:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
TColor colors[52] = {clScrollBar, clBackground, clActiveCaption,
  clInactiveCaption, clMenu, clWindow, clWindowFrame, clMenuText,
  clWindowText, clCaptionText, clActiveBorder, clInactiveBorder,
  clAppWorkSpace, clHighlight, clHighlightText, clBtnFace,
  clBtnShadow, clGrayText, clBtnText, clInactiveCaptionText,
  clBtnHighlight, cl3DDkShadow, cl3DLight, clInfoText, clInfoBk,
  clHotLight, clGradientActiveCaption, clGradientInactiveCaption,
  clMenuHighlight, clMenuBar, clBlack, clMaroon, clGreen,
  clOlive, clNavy, clPurple, clTeal, clGray, clSilver, clRed,
  clLime, clYellow, clBlue, clFuchsia, clAqua, clLtGray,
  clDkGray, clWhite, clMoneyGreen, clSkyBlue, clCream, clMedGray};
randomize();
ColorBox1->Selected = colors[random(52)];
1
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
11.03.2012, 18:15
Цитата Сообщение от Sergey-K Посмотреть сообщение
Наверное только ручками:
Я только про Selected объяснил, а для этого и свойство ItemIndex пойдет.
1
12 / 12 / 4
Регистрация: 17.11.2010
Сообщений: 143
11.03.2012, 18:34  [ТС]
всем спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.03.2012, 18:34
Помогаю со студенческими работами здесь

функция random(x) возвращает случайно целое число в диапазоне от 0 до x-1
функция random(x) возвращает случайно целое число в диапазоне от 0 до x-1. в переменную Y требуется поместить случайно целое число в...

Дана матрица целых чисел A[3х3]. Её элементы заполняюся случайно( RANDOM, диапазон от 0 до 10).
Дана матрица целых чисел A. Её элементы заполняюся случайно( RANDOM, диапазон от 0 до 10). Найти mах и min число в матрице и...

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

Подкорректируйте код, чтобы случайно распределенные окружности не пересекались
есть код для построения случайным образом окружностей, но они пересекаются, что дописать в коде чтоб они не пересекались и при это...

Как сделать, чтобы random работал в нескольких диапазонах?
Нужно отобразить в одном массиве цифры и буквы в случайном порядке и потом использывать группировку элементов массива. Уже на первом...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru