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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2007, 22:37   #1
Руслантус
Наркоман самоучка
Форумчанин
 
Аватар для Руслантус
 
Регистрация: 22.07.2007
Сообщений: 276
Вопрос Вопрос по C++ Builder 6

У меня небольшая проблемка...Я хтел реализовать вот что:есть КомбоБокс и Лабел так вот когда в КомбоБокс выбераеш что-нибудь из текста то он должен появиться в Лабел...Эту задумка я реалиовал но тока несовсем так как хотел у меня не показывает текст а показывает номер текста ну 0,1,2 и т.д.Вот программный текст.

Код:
void __fastcall TForm1::ComboBox1Select(TObject *Sender)
{
float a;
a = StrToFloat(ComboBox1->ItemIndex);
Label4->Caption = FloatToStrF(a,ffGeneral,7,2);
}
#include <мозг.h>
Руслантус вне форума Ответить с цитированием
Старый 14.12.2007, 23:36   #2
SalasAndriy
Форумчанин Подтвердите свой е-майл
 
Аватар для SalasAndriy
 
Регистрация: 01.11.2007
Сообщений: 157
По умолчанию

Доброго времени суток! Вот поправка:
Код:
void __fastcall TForm1::ComboBox1Change(TObject *Sender)
{
   Label1->Caption = ComboBox1->Text;
}
SalasAndriy вне форума Ответить с цитированием
Старый 14.12.2007, 23:42   #3
Руслантус
Наркоман самоучка
Форумчанин
 
Аватар для Руслантус
 
Регистрация: 22.07.2007
Сообщений: 276
По умолчанию

Спасибо что помог!
#include <мозг.h>
Руслантус вне форума Ответить с цитированием
Старый 18.12.2007, 21:00   #4
Руслантус
Наркоман самоучка
Форумчанин
 
Аватар для Руслантус
 
Регистрация: 22.07.2007
Сообщений: 276
Восклицание

У меня есть апять проблемка(пытался кучу способов решить но хрен).Так вот скажу так пример как действует-есть 2 лейбола в них цифры но они небольше 3 строк(они беруться из едит полей но это неважно) так вот в какомто из лейболов числа может и небыть а может и в обеих небыть так вот как действует система если если есть число в одном лейболе то на лейболе 3 оно просто изображаеться а если в обеих лейболах числа то они отнимаються(ну всё это дело приводиться в действие понятно дело спомощью кнопки)...Я смог сделать допустим чтоб вот если одно число то оно изоброжалось на лейболе:
Код:
if ((Label27->Caption).Length() == 0)
Label32->Caption = Label26->Caption;
if ((Label26->Caption).Length() == 0)
Label32->Caption = Label27->Caption;
Ну а вот если 2 числа и чтоб отнимались они вот тут то ошибки когда я прописывал вот такое:
Код:
if ( ((Label26->Caption).Length() == 1,3) ||
((Label27->Caption).Length() ==1,3))
{
 float x;
 float y;
 float b;
 y = StrToFloat(Label26->Caption);
 b = StrToFloat(Label27->Caption);
 x=y-b;
 Label32->Caption = FloatToStr(x);
}
Вот тогда числа то отнимаються если их 2 а если 1 число или нет чисел то после нажатия кнопки ошибка...Помогите ктонить
#include <мозг.h>
Руслантус вне форума Ответить с цитированием
Старый 19.12.2007, 17:52   #5
Руслантус
Наркоман самоучка
Форумчанин
 
Аватар для Руслантус
 
Регистрация: 22.07.2007
Сообщений: 276
По умолчанию

Я понил где напартачил и решил эту проблему но частично.

Код:
if ((Label27->Caption).Length() == 0)
Label32->Caption = Label26->Caption;
if ((Label26->Caption).Length() == 0)
Label32->Caption = Label27->Caption;
if (((Label26->Caption).Length() == 1) &&
(Label27->Caption).Length() == 1)
{
 float e;
 float b;
 float x;
 e = StrToFloat(Label26->Caption);
 b = StrToFloat(Label27->Caption);
 x=e-b;
 Label32->Caption = FloatToStr(x);
}
Чтобы все работало как надо мне надо будет прописать команду:
Код:
if (((Label26->Caption).Length() == 1) &&
(Label27->Caption).Length() == 1)
{
 float e;
 float b;
 float x;
 e = StrToFloat(Label26->Caption);
 b = StrToFloat(Label27->Caption);
 x=e-b;
 Label32->Caption = FloatToStr(x);
}
18 рас.Потаму-что в одно из лейболе может число быть длиной 1 а другом лейболе 2 и вот так надо сделать 18 разных чтоб была полная проверка(длина числа всего как я говорил может быть 3).Но сами понимаете длинновато получиться...Таrr как мне правельно прописать команду
Код:
if (((Label26->Caption).Length() == 1) &&
(Label27->Caption).Length() == 1)
?Чтоб тут шла проверка сразу, вот так я пробовал уже "... == 1,2,3)" и ничего хорошего из этого не вышло.Искал в хелпере но там тоже ниче ненашел...Надеюсь ктонить поможет!
#include <мозг.h>
Руслантус вне форума Ответить с цитированием
Старый 19.12.2007, 21:17   #6
SalasAndriy
Форумчанин Подтвердите свой е-майл
 
Аватар для SalasAndriy
 
Регистрация: 01.11.2007
Сообщений: 157
По умолчанию

Привет! Слушай! По моему тут по другому нельзя. Можен кто знает как можно но я думаю что проверить 18 компонентов Label методом цыкла невозможно. Попробуй обьяснить сам смысл этой пограммы и может тогда я смогу обьяснить побольше.
SalasAndriy вне форума Ответить с цитированием
Старый 19.12.2007, 21:36   #7
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Фигня какая-то! А ты не пробовал вместо Label-в использовать что то другое ListBox например. Там хоть строки (Item) перебирать удобнее.
merax вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос по сокетам и общение как в ICQ.Сложный вопрос... Руслантус Общие вопросы C/C++ 2 12.08.2008 21:10
БД C++ Builder 6 ZiKx C++ Builder 1 07.08.2008 20:43
С++ Builder простой вопрос POPOV C++ Builder 4 17.11.2007 22:40