Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2012, 10:30   #1
qwerty123451
Новичок
Джуниор
 
Регистрация: 13.02.2011
Сообщений: 2
По умолчанию Небольшой вопрос

Здравствуйте !

В общем, есть программа, на форме которой несколько компонентов Image. В каждый image загружается случайная картинка с номером от 0 до 9. Задача: прокликать все цифры в image по возрастанию, т.е если есть порядок цифр, например, 2-5-3, надо кликнуть сначала 2, потом 3, потом 5.
Как это можно реализовать ?
qwerty123451 вне форума Ответить с цитированием
Старый 13.02.2012, 16:18   #2
nick42
Форумчанин
 
Аватар для nick42
 
Регистрация: 14.10.2011
Сообщений: 267
По умолчанию

- если картинки действительно случайные и цифры на них отображены графически (комбинация пикселов на битмапе), то по простому - никак. Только средствами распознавания текста (OCR). Если же номер картинки - что-то другое, то, например, присваивать его свойству Tag компонента TImage, а после клика анализировать в общем обработчике Tag "Sender"a.
nick42 вне форума Ответить с цитированием
Старый 27.03.2012, 11:50   #3
qwerty123451
Новичок
Джуниор
 
Регистрация: 13.02.2011
Сообщений: 2
По умолчанию

Значит, в каждом Image->Tag есть по случайному числу.
Этот код копируем в каждый обработчик и заменяем:
b[0] = 1; на b[1] = 2; и т.д;
Image1 на Image2 и т.д;

Цитата:
Image1->Enabled = false;
b[0] = 1;

for (i = 1; i <= 3; i++)
{
for (i2 = 0; i2 < 3; i2++)
{
if (b[i2] == i)
{
i++;
break;
}
}

TComponent *AComponent = Form1->FindComponent("Image" + AnsiString(i));
if (AComponent)
{
TImage *AImage = dynamic_cast<TImage*>(AComponent);

if (Image1->Tag > AImage->Tag)
{
// неверно
}
}
}

kol++;

if (kol == 3)
{
// верно
}
Программа работает не совсем корректно. Что можете подсказать ?

Последний раз редактировалось qwerty123451; 28.03.2012 в 08:32.
qwerty123451 вне форума Ответить с цитированием
Старый 27.03.2012, 12:03   #4
Bit_Man
Пользователь
 
Регистрация: 11.03.2012
Сообщений: 29
По умолчанию

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


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
небольшой вопрос -2 peq Microsoft Office Excel 2 24.12.2009 11:45
небольшой вопрос peq Microsoft Office Excel 3 23.12.2009 11:06
Небольшой вопрос про массив grave123 Общие вопросы C/C++ 8 06.12.2009 16:46
растянуть RichViewEdit (Небольшой вопрос) Fezilk Общие вопросы Delphi 1 23.08.2009 14:40
Небольшой вопрос по транспонированию Deman4eg Microsoft Office Excel 11 21.02.2008 11:09