Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Visual C++ / С/C++

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 07.12.2008, 17:13   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 22.11.2007
Сообщений: 22
Репутация: 0
По умолчанию ListBox в Visual Studio 2008

Помогите пожалуйста:

не могу добавить элемент в listbox

this->lstOnDisk->Items->Add("123");
работает.

А как поредством переменной добавить, пробую:
wchar_t *stFile = L"123";
this->lstOnDisk->Items->Add(stFile);

пишет cannot convert parameter 1 from 'wchar_t *' to 'System::Object ^'
clawn вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: 1660 sМагазин бытовой техники: встраиваемый холодильник liebherr ire 5100 - переходи на сайт ТАЙМТВ!декоративная панель kf-icr-1сотбеливание зубов рядом со мнойтеплоход волгоград саратов


Старый 08.12.2008, 09:22   #2
zss
Постоялец
 
Пол:Мужской
Регистрация: 05.02.2007
Адрес: Москва
Сообщений: 662
Репутация: 271
По умолчанию Re: ListBox в Visual Studio 2008

У меня сейчас нет под рукой Visual studio.
Цитата:
wchar_t *stFile = L"123";

ошибочно. Вы создаете указатель на переменную типа wcar_t не выделяя под нее память.
Попробуйте так:
Код:
wchar_t stFile[] = "123";
__________________
Сергей Сергеевич
zss вне форума
 
Ответить с цитированием Вверх
Старый 08.12.2008, 19:42   #3
clawn
Неактивный пользователь
 
Пол:Мужской
Регистрация: 22.11.2007
Сообщений: 22
Репутация: 0
По умолчанию Re: ListBox в Visual Studio 2008

Вот так:
Код:
wchar_t stFile[] = L"123";
this->lstOnDisk->Items->Add(stFile);
не катит.
Пишет примерно тоже самое:
cannot convert from 'wchar_t [4]' to 'System::Object'
clawn вне форума
 
Ответить с цитированием Вверх
Старый 12.12.2008, 22:03   #4
zss
Постоялец
 
Пол:Мужской
Регистрация: 05.02.2007
Адрес: Москва
Сообщений: 662
Репутация: 271
По умолчанию Re: ListBox в Visual Studio 2008

В MSDN в примере приведена сдедующая последовательность
добавления listbox:
Код:
// Create an instance of the ListBox.
   ListBox^ listBox1 = gcnew ListBox;

   // Set the size and location of the ListBox.
   listBox1->Size = System::Drawing::Size( 200, 100 );
   listBox1->Location = System::Drawing::Point( 10, 10 );

   // Add the ListBox to the form.
   this->Controls->Add( listBox1 );
Так что, действительно в Add параметром должен стоять
listbox, который относится к System::Object
__________________
Сергей Сергеевич
zss вне форума
 
Ответить с цитированием Вверх
Старый 13.12.2008, 13:11   #5
clawn
Неактивный пользователь
 
Пол:Мужской
Регистрация: 22.11.2007
Сообщений: 22
Репутация: 0
По умолчанию Re: ListBox в Visual Studio 2008

не мне надо добавить например строчку в уже присутствующий на форме listbox, а не сам listbox добавить, или я что-то не так понял?
clawn вне форума
 
Ответить с цитированием Вверх
Старый 13.12.2008, 19:41   #6
zss
Постоялец
 
Пол:Мужской
Регистрация: 05.02.2007
Адрес: Москва
Сообщений: 662
Репутация: 271
По умолчанию Re: ListBox в Visual Studio 2008

Вот полностью пример, который приведен в MSDN:
Код:
// Create an instance of the ListBox.
   ListBox^ listBox1 = gcnew ListBox;

   // Set the size and location of the ListBox.
   listBox1->Size = System::Drawing::Size( 200, 100 );
   listBox1->Location = System::Drawing::Point( 10, 10 );

   // Add the ListBox to the form.
   this->Controls->Add( listBox1 );

   // Set the ListBox to display items in multiple columns.
   listBox1->MultiColumn = true;

   // Set the selection mode to multiple and extended.
   listBox1->SelectionMode = SelectionMode::MultiExtended;

   // Shutdown the painting of the ListBox as items are added.
   listBox1->BeginUpdate();

   // Loop through and add 50 items to the ListBox.
   for ( int x = 1; x <= 50; x++ )
   {
      listBox1->Items->Add( String::Format( "Item {0}", x ) );

   }
   listBox1->EndUpdate();

   // Select three items from the ListBox.
   listBox1->SetSelected( 1, true );
   listBox1->SetSelected( 3, true );
   listBox1->SetSelected( 5, true );
__________________
Сергей Сергеевич
zss вне форума
 
Ответить с цитированием Вверх
Старый 13.12.2008, 21:09   #7
clawn
Неактивный пользователь
 
Пол:Мужской
Регистрация: 22.11.2007
Сообщений: 22
Репутация: 0
По умолчанию Re: ListBox в Visual Studio 2008

Видел я этот пример, но он мне не помог, а проблему решил так:

Код:
wchar_t *stFile = new wchar_t[12];
System::String^ st = gcnew System::String(stFile);
this->lstOnDisk->Items->Add(st);
Спасибо за поддержку zss!
clawn вне форума
 
Ответить с цитированием Вверх
Старый 14.12.2008, 21:59   #8
zss
Постоялец
 
Пол:Мужской
Регистрация: 05.02.2007
Адрес: Москва
Сообщений: 662
Репутация: 271
По умолчанию Re: ListBox в Visual Studio 2008

Можно было увидеть в примере, что вызов имеет вид:
listBox1->Items->Add( String::Format( "Item {0}", x ) );
Ну, а дальше дело техники.
Я, к сожалению, не пользуюсь Микрософтовскими классами,
поэтому не смог дать более полезной рекомендации.
__________________
Сергей Сергеевич
zss вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ключ для Microsoft Visual Studio 2008 BFTFenix Visual C++ / С/C++ 80 19.03.2016 22:58
Проблема с Microsoft Visual Studio 2008 Fletch Visual C++ / С/C++ 7 07.07.2011 03:14
Как добавлять записи в ListBox в Visual J#.Net Yuru .NET 4 06.04.2008 19:17
Добавление Form1 распечатывание в ListBox на Visual J#. Yuru Java Script 0 31.03.2008 14:11

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 22:06. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.04894 секунды с 11 запросами