7 / 4 / 3
Регистрация: 01.11.2015
Сообщений: 264
1

Сравнение цветов

02.04.2017, 14:25. Показов 2465. Ответов 7

Студворк — интернет-сервис помощи студентам
Не получается сделать сравнение цветов в panel.
Вот что я сделал
Delphi
1
2
3
if panel1.Color:=clGreen
and  panel15.Color:=clGreen then
label1.Caption:=a+1;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2017, 14:25
Ответы с готовыми решениями:

Смешивание цветов
Всем привет, недавно задали задание по учебе, но сам никак что то не смог, помогите пж нужно...

палитра цветов
Как вывести при нажатии кнопки палитру цветов как в Word чтобы менять цвет текста в richedit ...

Уменьшение количества цветов
Форумчане, здравствуйте! У меня вопросец есть. Есть ли какое-либо простое решение для решения моей...

Формирование массива цветов
Создать глобальный массив из 8 элементов и при нажатии на какую-либо панель заносите данные в...

7
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
02.04.2017, 14:55 2
Delphi
1
2
3
4
5
6
7
8
9
procedure TForm1.Button1Click(Sender: TObject);
var a:integer;
begin
a:=100;
if (panel1.Color=clGreen)
and  (panel5.Color=clGreen) then
label1.Caption:=inttostr(a+1);
 
end;
0
882 / 584 / 179
Регистрация: 28.02.2017
Сообщений: 2,359
Записей в блоге: 1
02.04.2017, 17:05 3
Дак сравнение у вас вроде бы нормальное, это непонятно что вы пытались присвоить Caption, какого типа у вас a? Если строка - к строке незя прибавлять числа.
0
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
02.04.2017, 17:15 4
Лучший ответ Сообщение было отмечено qwert228 как решение

Решение

Цитата Сообщение от GoodWeather Посмотреть сообщение
Дак сравнение у вас вроде бы нормальное,
Это нормальное сравнение?
if panel1.Color:=clGreen
and panel15.Color:=clGreen then
и без скобок?
2
GoodWeather
02.04.2017, 17:19
  #5

Не по теме:

оу... Без очков за комп сел, не увидел двоеточий, мой косяк, спасибо.

0
7 / 4 / 3
Регистрация: 01.11.2015
Сообщений: 264
02.04.2017, 17:48  [ТС] 6
Puporev, Спасибо. Помогите пожалуйста еще с одним вопросом. Не могу сделать так чтобы panel принимал наугад только 2 цвета (зеленый и красный). Попробовал так panel15.Color:=random(clgreen or clred); он он берет еще какие то цвета.
0
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
02.04.2017, 18:10 7
Лучший ответ Сообщение было отмечено qwert228 как решение

Решение

Delphi
1
2
k:=random(2);
if k=0 then panel15.Color:=clGreen else  panel15.Color:=cRed;
1
882 / 584 / 179
Регистрация: 28.02.2017
Сообщений: 2,359
Записей в блоге: 1
02.04.2017, 21:22 8
Delphi
1
2
3
4
5
6
7
8
9
10
procedure TForm1.FormCreate(Sender: TObject);
begin
Randomize(); // надо вызвать один раз, в событии FormCreate вполне пойдёт
end;
 
procedure TForm1.Button1Click(Sender: TObject);
const MyColors: array [0..2] of TColor = (clRed, clGreen, clBlue); // список допустимых цветов, три цвета - с индексами от 0 до 2
begin
Panel1.Color:=MyColors[RandomRange(Low(MyColors), High(MyColors)+1)]; // берём случайный цвет из списка, нужен модуль Math
end;
Не учитывается что панель может быть уже этого же случайного цвета.

Добавлено через 22 минуты
А вот чтоб цвет обязательно сменялся:
Delphi
1
2
3
4
5
6
7
8
9
procedure TForm1.Button1Click(Sender: TObject);
const MyColors: array [0..2] of TColor = (clRed, clGreen, clBlue);
var Col: TColor;
begin
repeat
    Col:=MyColors[RandomRange(Low(MyColors), High(MyColors)+1)];
    until (Col<>Panel1.Color);
Panel1.Color:=Col;
end;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2017, 21:22
Помогаю со студенческими работами здесь

Фильтр цветов
Необходимо закрасить на картинке все пиксели с голубоватым и желтым оттенком в белый цвет. Как это...

Количество цветов в картинке
Помогите пожалуйста с решением Cоставить программу которая с помощью компонента...

Удаление цветов с изображения
Имеется gif картинка, предположим капча. Для её генерации используется 4 цвета, 10 символов в...

Смешивание цветов RGBA
Здравствуйте, форумчане! Уже не первый день ломаю голову над тем, как смешать два цвета,...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru