Помогите с WxCheckListBox Topic is solved

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
bastet_kat
Earned a small fee
Earned a small fee
Posts: 15
Joined: Sun Jun 29, 2008 8:27 pm
Contact:

Помогите с WxCheckListBox

Post by bastet_kat » Tue Jul 29, 2008 7:16 pm

Может кто сможет мне помочь.
мне надо записать в файл данные, которые отмечены в WxCheckListBox. Вот мой код...но он не работает:
wxString db = wxT("d:\\Stend\\Protocol.ini");
wxFileOutputStream ini( db );
wxFileConfig *Config = new wxFileConfig();
Config->DeleteAll();
for (int i=0;i=(WxCheckListBox1->GetItemHeight());i++)
{
if (WxCheckListBox1->IsChecked(i))
{
Config->Write(wxT("FullName"),WxCheckListBox1->GetSelection());
}
}

User avatar
T-Rex
Moderator
Moderator
Posts: 1198
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Post by T-Rex » Wed Jul 30, 2008 1:30 pm

Code: Select all

do
{
	m_CheckListBox->Clear();
	srand(time(NULL));
	for(size_t i = 0; i < 10; i++)
	{
		int item = m_CheckListBox->Append(wxString::Format(wxT("Sample Item %i"), rand()));
		m_CheckListBox->Check(item, (rand()%2) ? true : false);
	}
	wxString configFileName = wxPathOnly(wxGetApp().argv[0]) + wxFileName::GetPathSeparator() + 
		wxGetApp().GetAppName() + wxT(".ini");
	wxFileOutputStream configStream(configFileName);
	if(!configStream.IsOk()) break;
	wxFileConfig config;
	config.SetPath(wxT("SelectedItems"));
	for(size_t i = 0; i < m_CheckListBox->GetCount(); i++)
	{
		if(m_CheckListBox->IsChecked(i))
		{
			config.Write(wxString::Format(wxT("Item_%i"), i), 
				m_CheckListBox->GetString(i));
		}
	}
	config.Save(configStream);
	configStream.Close();
}
while(false);

bastet_kat
Earned a small fee
Earned a small fee
Posts: 15
Joined: Sun Jun 29, 2008 8:27 pm
Contact:

Post by bastet_kat » Wed Jul 30, 2008 3:21 pm

спасибо

Post Reply