Вопрос № 44039: (C++Builder)
А как сделать так, чтобы, например в ListBox отображался список, при наведении на какую-либо строку ниже появился текст, например, в Label, описывающий эту строку, заранее спасибо всем ответившим
Пробовал по этому алгоритму
..Вопрос № 44042: Здраствуйте уважаемые эксперты. У меня вопрос по Turbo C++ 3: Есть ли функция для конвертации чисел из типа Char (Например '2') в тип Int(тоже 2)? Заранее благодарен....
Вопрос № 44.039
(C++Builder)
А как сделать так, чтобы, например в ListBox отображался список, при наведении на какую-либо строку ниже появился текст, например, в Label, описывающий эту строку, заранее спасибо всем ответившим
Пробовал по этому алгоритму
void __fastcall TForm1::ListBox1Click(TObject *Sender)
{
int i;
ListBox1->ItemIndex=i;
if (i=0)
Label1->Caption = "123";
if(i=1)
Label1->Caption = "213";
}
и еще по этому
if (ListBox->Items->Strings[ItemIndex]=="2") Edit1->Text="123";
но выдаются ошибки. Пожалуйста помогите, а то весь инет облазил, ниче не нашел
Отвечает: Santana
Здравствуйте, Семёнов Максим Владимирович!
ошибка первая не if (i=0) а if (i==0)
ошибка вторая
int i;
ListBox1->ItemIndex=i;
чему равен i? ... не понятно.
Ответ отправил: Santana (статус: 2-ой класс)
Ответ отправлен: 23.05.2006, 23:16 Оценка за ответ: 3 Комментарий оценки: Может быть вопрос поставлен не грамотно, это моя ошибка.
по-моему всё просто
void __fastcall TForm1::ListBox1Click(TObject *Sender)
{
if(ListBox1->ItemIndex>=0) Label1->Caption=ListBox1->Items->Strings[ListBox1->ItemIndex];
}
Ответ отправил: Dadrum (статус: 1-ый класс)
Ответ отправлен: 24.05.2006, 10:16 Оценка за ответ: 3 Комментарий оценки: Вообще-то я просил описание этой строки
Вопрос № 44.042
Здраствуйте уважаемые эксперты. У меня вопрос по Turbo C++ 3: Есть ли функция для конвертации чисел из типа Char (Например '2') в тип Int(тоже 2)? Заранее благодарен.
Если не чилел, а цифр. Т.е. '2' = 2, то '2' - 30h = 2; '9'-30h = 9.
int char_to_int(char c)
{
return (c-30h);
}
--------- Шахтер - чемпион!!!
Ответ отправил: Jeka911 (статус: 3-ий класс)
Ответ отправлен: 23.05.2006, 23:41
Отвечает: Селиванов Александр Владимирович
Здравствуйте, Рязанов Максим Валерьевич!
А такая функция не нужна - всё намного проще...
Для того, что бы перевести символ числа в его числовое значение, нужно от кода этого символа отнять код символа '0', т.к. символы в таблице идут по порядку.
Т.е., например, следующий кусок кода:
//-----------------------
char ch = '7';
int i;
i = ch - '0';
//-----------------------
даст результат i = 7;