Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 421
от 29.05.2006, 16:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 328, Экспертов: 42
В номере:Вопросов: 2, Ответов: 5


Вопрос № 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";
но выдаются ошибки. Пожалуйста помогите, а то весь инет облазил, ниче не нашел
Отправлен: 23.05.2006, 23:02
Вопрос задал: Семёнов Максим Владимирович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Santana
Здравствуйте, Семёнов Максим Владимирович!
ошибка первая не if (i=0) а if (i==0)
ошибка вторая
int i;
ListBox1->ItemIndex=i;
чему равен i? ... не понятно.
Ответ отправил: Santana (статус: 2-ой класс)
Ответ отправлен: 23.05.2006, 23:16
Оценка за ответ: 3
Комментарий оценки:
Может быть вопрос поставлен не грамотно, это моя ошибка.

Отвечает: Dadrum
Здравствуйте, Семёнов Максим Владимирович!

по-моему всё просто
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)? Заранее благодарен.
Отправлен: 23.05.2006, 23:37
Вопрос задал: Рязанов Максим Валерьевич (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Jeka911
Здравствуйте, Рязанов Максим Валерьевич!

Если не чилел, а цифр. Т.е. '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;

Дерзайте!
Ответ отправил: Селиванов Александр Владимирович (статус: 2-ой класс)
Ответ отправлен: 24.05.2006, 06:16

Отвечает: RedDevil
Здравствуйте, Рязанов Максим Валерьевич!
Функция имеет ситаксис - int atoi(char * buf);

Например:
int num = 0;
char buf[] = "215";
num = atoi( buf );
---------
Есть 10 типов людей: те, кто знаком с двоичной системой, и те, кто нет.
Ответ отправил: RedDevil (статус: Студент)
Ответ отправлен: 24.05.2006, 07:44


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.33 от 25.05.2006
Яндекс Rambler's Top100

В избранное