Page 1 of 1

Помогите с WxCheckListBox

Posted: Tue Jul 29, 2008 7:16 pm
by bastet_kat
Может кто сможет мне помочь.
мне надо записать в файл данные, которые отмечены в 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());
}
}

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

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);

Posted: Wed Jul 30, 2008 3:21 pm
by bastet_kat
спасибо