Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ListBox - переход к следующей строке, как сделать переход к следующей строке 
:(
    Опции темы
TemeP
Дата 18.12.2007, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 31.12.2006

Репутация: нет
Всего: нет



Вот, лежит у меня на форме элемент ListBox. Идет операция считывания текста из ListBox->Lines в, скажем, массив. Так вот, программа исправно читает первую строку, но автоматически не переходит на следующую строку. Как сделать переход программно? 
smile 
Заранее спасибо
PM MAIL   Вверх
PPS05
Дата 18.12.2007, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 262
Регистрация: 6.11.2005
Где: Беларусь, Минск

Репутация: нет
Всего: 7



А как считываешь? Объясни подробней.


--------------------
Ушел с форума и не вернулся.
PM MAIL ICQ   Вверх
artsb
Дата 18.12.2007, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Вот:
Код

AnsiString *str=new AnsiString[ListBox1->Count];
for(int i=0; i<ListBox1->Count; i++)
{
str[i]= ListBox1->Items->Strings[i];
}


Это сообщение отредактировал(а) artsb - 18.12.2007, 17:53


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
PPS05
Дата 18.12.2007, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 262
Регистрация: 6.11.2005
Где: Беларусь, Минск

Репутация: нет
Всего: 7



Гм... вроде все нормально. Что значит 
Цитата

но автоматически не переходит на следующую строку
 ?


--------------------
Ушел с форума и не вернулся.
PM MAIL ICQ   Вверх
artsb
Дата 18.12.2007, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



PPS05 я не TemeP.  smile 


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
PPS05
Дата 18.12.2007, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 262
Регистрация: 6.11.2005
Где: Беларусь, Минск

Репутация: нет
Всего: 7



 smile 


--------------------
Ушел с форума и не вернулся.
PM MAIL ICQ   Вверх
XPyCT
Дата 14.7.2008, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 24.8.2007
Где: Moldova

Репутация: 10
Всего: 10



Я выполнил вот так! чисто для теста

Код

#include <vcl.h>
#pragma hdrstop
#include <vector>


#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int cIndex,i;
i=ListBox1->Items->Count;
std::vector<AnsiString> master(i);
for(cIndex=0;  cIndex<i; cIndex++)
{
master[cIndex]=ListBox1->Items->Strings[cIndex];
ShowMessage(master[cIndex]);
}


}
//---------------------------------------------------------------------------


Добавлено через 8 минут и 48 секунд
Ваш пример тоже работает!

Код

//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString *str=new AnsiString[ListBox1->Count];


for(int i=0; i<ListBox1->Count; i++)
str[i]= ListBox1->Items->Strings[i];



for(int i=0; i<ListBox1->Count; i++)
Memo1->Lines->Add(str[i]);

}
//---------------------------------------------------------------------------

PM MAIL Skype   Вверх
Mpak
Дата 17.7.2008, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 445
Регистрация: 12.11.2006

Репутация: 4
Всего: 7



Если вы хотите, что бы выделение переходило, то вставьте в цикл строку
Код

ListBox1->ItemIndex = i;



--------------------
В любой откомпилированной программе есть, по крайней мере, одна ошибка...
P.S. А у меня их минимум две...
PM MAIL ICQ   Вверх
XPyCT
Дата 17.7.2008, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 24.8.2007
Где: Moldova

Репутация: 10
Всего: 10



дык в цикле все и выполняется! или я не понял?
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0760 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.