Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / ListBox / 9 сообщений из 9, страница 1 из 1
28.04.2013, 16:08
    #38243079
kab18
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
Как дописать строку в ListBox? Запись:
Код: plaintext
1.
ListBox1->Items->Strings[0]=buf1;


перезаписывает строку, но мне необходимо ее дополнить.
...
Рейтинг: 0 / 0
28.04.2013, 16:53
    #38243099
kab18
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
Получилось сделать, но этот код настолько кривой и бездумный, что мне самому страшно на него смотреть.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
TForm1 *Form1;
bool i=0;

__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}

void __fastcall TForm1::Input(TObject *Sender, char &Key)
{
if(Key==0x0D)
{
char buf[256];
char buf1[256];
strcpy(buf,MaskEdit1->Text.c_str());
for(int i=0;strlen(buf);i++)
{
buf1[i]=buf[i];
if(buf[i]==' ')
{
buf1[i]='\0';
break;
}
}
Label1->Caption=strlen(buf1);
if(i==1)
{
strncat(strncat(strcpy(buf,ListBox1->Items->Strings[0].c_str())," ",1),buf1,strlen(buf1));
ListBox1->Items->Strings[0]=buf;
}
else
{
ListBox1->Items->Strings[0]=buf1;
i=1;
}
}
}
...
Рейтинг: 0 / 0
28.04.2013, 17:43
    #38243115
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
kab18Как дописать строку в ListBox?
Код: sql
1.
ListBox1->Items->Strings[0]=ListBox1->Items->Strings[0]+buf1;


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.04.2013, 20:10
    #38243197
kab18
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
Dimitry Sibiryakovkab18Как дописать строку в ListBox?
Код: sql
1.
ListBox1->Items->Strings[0]=ListBox1->Items->Strings[0]+buf1;



В случае, когда строка изначально пустая-программа при вводе вылетает с ошибкой. Можно ли как-то этого избежать или все равно придется использовать условный оператор?
...
Рейтинг: 0 / 0
28.04.2013, 20:14
    #38243200
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
kab18В случае, когда строка изначально пустая-программа при вводе вылетает с
ошибкой.
Ты уверен, что это "строка пустая", а не "нет нулевого пункта в списке"?.. ListBox.Count
проверял?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.04.2013, 20:20
    #38243203
kab18
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
Dimitry Sibiryakovkab18В случае, когда строка изначально пустая-программа при вводе вылетает с
ошибкой.
Ты уверен, что это "строка пустая", а не "нет нулевого пункта в списке"?.. ListBox.Count
проверял?

Вы правы. Я так понял прежде чем, что-то записывать в строку ее изначально необходимо создать. Или в редакторе, или с помощью метода Add(). Благодарю.
...
Рейтинг: 0 / 0
29.04.2013, 02:34
    #38243385
kab18
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
Еще вопрос: если я поставил свойство sorted=true, то каким образом можно узнать номер только что добавленной и отсортированной строки?
...
Рейтинг: 0 / 0
29.04.2013, 12:38
    #38243805
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
kab18каким образом можно узнать номер только что добавленной и отсортированной
строки?
Угадай с трёх раз почему Add() - функция.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
29.04.2013, 15:52
    #38244093
kab18
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListBox
Dimitry Sibiryakovkab18каким образом можно узнать номер только что добавленной и отсортированной
строки?
Угадай с трёх раз почему Add() - функция.

Спасибо.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / ListBox / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]