Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с OnDblclk, помогите! 
:(
    Опции темы
RetRon
  Дата 3.8.2003, 14:18 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











помогите разобраться:

Я изучаю C++ недавно и кое-что еще не понял

Помогите решить проблему:

Я создал прогу (List - Простое название) со списком, знаю как сделать чтобы при кликаньи на строку в этом списке в поле Edit (m_text) выводилась название этой строки.

Например:

список:

Строка 01|
Строка 02|
Строка 03|
Строка 04| поле Edit: (выбрал например Строку 02, поле это и выдаст)
Строка 05| |------------------|
Строка 06| |Строка 02 |
и т.д. | |------------------|


За это это отвечает метод OnDblclkList1()

void CListsDlg::OnDblclkList1()
{
m_list.GetText(m_list.GetCurSel(), m_text);
UpdateData(false);
}

А мне надо чтоб Строка 02 ведавала в поле Edit ну например текст "Второй", а не "Строка 02", Строка 01 "Первый", Строка 03 "Третий" и т.д
Напишите код для обработки в ответе и что для этого нужно. Пожалуста!!! confused.gif
  Вверх
mr.DUDA
Дата 3.8.2003, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



Сделай массив строк "Первый", "Второй" и т.д.
В методе OnDblclkList1 получи индекс выбранной строки (m_list.GetCurSel()), сравни с LB_ERR и если не равно - выбирай из своего массива строку с полученным индексом, записывай ее в m_text, вызывай UpdateData(false).

Всё.


--------------------
user posted image
PM MAIL WWW   Вверх
RetRon
Дата 3.8.2003, 18:33 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Видиш ли я нифига не знаю как делать массив этих строк мне тоже самое сказал и друг, но он еще та тварь. Сказать сказал, а пример не написал!

Напиши хотя-бы для одной строки примерчик!
  Вверх
mr.DUDA
Дата 3.8.2003, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



Пожалуйста:
Код

void CListsDlg::OnDblclkList1()
{
   char *stroki[] = {"Первый", "Второй", "Третий", "Колбасный"};
   int  iSelected = m_list.GetCurSel();   // получили индекс выделенной строки
   if(iSelected != LB_ERR)   // если не ошибка (что-то реально выделено)
   {
        m_text = stroki[iSelected];  // записываем из массива строк в Edit
        UpdateData(false);  // обновляем Edit
   }
}


Массив можно делать хоть какой угодно длины, можно не "char *" а "CString", можно делать его динамическим, можно контейнером, можно брать его из другого объекта и т.д. smile.gif

Это сообщение отредактировал(а) mr.DUDA - 3.8.2003, 19:02


--------------------
user posted image
PM MAIL WWW   Вверх
RetRon
Дата 3.8.2003, 21:03 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Спасибо мог бы пожал руку, сейчас испробую твой CODE!

  Вверх
mr.DUDA
Дата 3.8.2003, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



НАРОД, УЧИТЕ C++ !!!

(а лучше еще и MFC, STL, COM и ATL smile.gif )


--------------------
user posted image
PM MAIL WWW   Вверх
RetRon
Дата 4.8.2003, 19:29 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Помоги последний раз (наверное). Я заполнил всю строку VC выдает


This line already contains the maximum number of characters allowed (2048).

Перепрасывает на след. строку, копелировать отказывается Sintax error

А мне надо дальше определения писать в надо

char *stroki[] = {"1", "2", и т.д);


как продолжить? если можно кодом

Может зависит от версии C++ у меня 5.0
  Вверх
DENNN
Дата 4.8.2003, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Enter нажми после запятой smile.gif
PM ICQ   Вверх
mr.DUDA
Дата 4.8.2003, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



или в столбик:
Код
char *stroki[] =  {
    "1",
    "2",
    "3"
    };


Вообще, как оформлять исходники - твое личное дело, на новую строку можно переносить любую C-конструкцию, в некоторых случаях требуется символ "обратный слэш" в конце строки (когда при переносе находишься внутри кавычек или пишешь макрос).


--------------------
user posted image
PM MAIL WWW   Вверх
RetRon
Дата 5.8.2003, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 5.8.2003

Репутация: нет
Всего: нет



Не непонял, Мне надо чтоб было так:

Первый
Второй

Я ввожу как ты покозал "Первый Второй"}

Выдает

Первый Второй

Незнаю какой символ отвечает за Enter
Типа создания Web Первый \BB второй (кажется так)
выводит

Первый
Второй
PM MAIL   Вверх
Step
Дата 5.8.2003, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



Код
char *stroki[] =  {
    "первый",
    "второй",
    "третий"
    };

а не
Код
char *stroki[] =  {
    "первый второй третий"
    };



--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0563 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.