| imho.ws |
![]() |
|
|
|
# 2 |
|
Junior Member
Регистрация: 19.11.2004
Адрес: Dnepropetrovsk
Пол: Male
Сообщения: 67
![]() |
Если в ListBox'е нужно отобразить данные имеющие многоколоночную структуру, можно использовать табуляцию. Например "Колонка один \t Колонка 2". В некоторых средах разработки - в VB например - там вроде как можно использовать несколько колонок. По крайней мере комбобокс такое позволяет.
Но вообщето для этих целей лучше все же использовать компоненты специально предназначенные для такого вывода. Напр. ListView
__________________
|
|
|
|
|
# 4 | |
|
Junior Member
Регистрация: 19.11.2004
Адрес: Dnepropetrovsk
Пол: Male
Сообщения: 67
![]() |
Цитата:
__________________
|
|
|
|
|
|
# 5 |
|
::VIP::
Регистрация: 19.03.2004
Сообщения: 1 329
![]() ![]() ![]() ![]() |
kot_
Хм... Не совсем понял что значит "поделись"? Как его пользовать? Так элементарно - ставиш нужное число колонок - и все строки ListBox при необходимости (когда не помещаются в первую колонку) размещаются в следующих. Если и в них не помещается, тогда уже полоса прокрутки идет. Кроме того, опять же не понятно, что нужно -Time- - делить ли по колонкам и как делить? Или вообще нечто другое. Может проще просто другой компонент подыскать. |
|
|
|
|
# 6 |
|
Junior Member
Регистрация: 19.11.2004
Адрес: Dnepropetrovsk
Пол: Male
Сообщения: 67
![]() |
ЕЖ
Ну может он конечно это имел ввиду - но с другой стороны - данное свойство позволяет компактно разместить LB но причем здесь в таком случае деление? Сам то LB в данном случае не делится - Я имею ввиду что отображение вида:№ нАЗВАНИЕ Количество ты получить не сможешь.
__________________
Последний раз редактировалось kot_; 24.11.2004 в 16:27. |
|
|
|
|
# 8 |
|
Junior Member
Регистрация: 19.11.2004
Адрес: Dnepropetrovsk
Пол: Male
Сообщения: 67
![]() |
Ну в таком случае используй объединение строк:
Код:
LPSTR lpFileName, lpFileSize; .... lstrcat( lpFileName, "\t" ); lstrcat( lpFileName, lpFileSize );
__________________
|
|
|
|
|
# 9 |
|
Junior Member
Регистрация: 22.05.2003
Сообщения: 170
![]() |
Тоисть у меня есть вот ето
Код:
void CDirMonDlg::FillListBox(bool lNeu)
{
HICON hIcon;
mList.Fil
mList.ResetContent();
if (lNeu)
{
hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);
SetWindowText("Neue Abrufe - Seeburger");
char str[MAX_PATH];
mDirName.GetLine(0,str,MAX_PATH);
CFileFind ff;
// ff.GetLastError();
//ff.Close();
bool res;
if(ff.FindFile(CString(str)+"\\*.txt")!=0)
{
do
{
res = ff.FindNextFile();
CTime d;
ff.GetCreationTime(d);
CString strName = d.Format(" %c - ") + ff.GetFileTitle();
mList.AddString(strName);
}while(res);
}
ff.Close();
}
else
{
hIcon = AfxGetApp()->LoadIcon(IDI_ICON2);
SetWindowText("Seeburger");
//mList.ResetContent();
}
if (hIcon!=NULL)
SetIcon(hIcon,false);
}
void CDirMonDlg::OnClose()
{
// TODO: Add your message handler code here and/or call default
if(!ladmin)
{
if (g_bGoOn)
{
//MessageBox("..........","Achtung" , MB_OK);
this->ShowWindow(SW_MINIMIZE);
}
}
else
{
this->OnBnClickedButton2();
CDialog::OnClose();
}
}
|
|
|
|
|
# 10 | |
|
Junior Member
Регистрация: 19.11.2004
Адрес: Dnepropetrovsk
Пол: Male
Сообщения: 67
![]() |
Цитата:
Но чесное слово, помоему ты зря мучаешься - СListView для тебя будет, мне кажется, оптимальным вариантом.
__________________
|
|
|
|
|
|
# 12 | |
|
Junior Member
Регистрация: 19.11.2004
Адрес: Dnepropetrovsk
Пол: Male
Сообщения: 67
![]() |
Цитата:
Код:
ListBox->Items->AddObject(ff.GetFileTitle(),(TObject*)(new AnsiString(TimeToStr(d)))); Если же для тебя важен именно табулированый вывод - то у тебя есть два выбора - первый тот который я предложил - с использованием символа табуляции. Второй использование инструментов которые предназначенны для этих целей - например ListView. ИМХО - найболее просто и надежно. И нет нужды в извращениях с символами табуляции и пр. Есть еще вариант третий - самому создать нужный тебе компонет.
__________________
|
|
|
|
|
|
# 14 | |
|
Junior Member
Регистрация: 19.11.2004
Адрес: Dnepropetrovsk
Пол: Male
Сообщения: 67
![]() |
Цитата:
__________________
|
|
|
|
|
|
# 15 |
|
Guest
Сообщения: n/a
|
на http://www.codeproject.com/
куча таких листбоксов - вот один из них: http://www.codeproject.com/cs/miscctrl/aa_listview.asp |