Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 24

Перенос строки в ячейке TListView в XML-файле

27.11.2014, 23:14. Показов 1298. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Столкнулся с проблемой: никаким способом не удается перенести строку в ячейке.
Информация в TListView заносится следующим образом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void __fastcall TForm3::ButtonClick(TObject *Sender)
{
    _di_IXMLRailwayType Railway = GetRailway(XML);
    for (int i = 0; i < Railway->Count; i++)
    {
        Timetable->Items->Add();
        Timetable->Items->Item[i]->Caption = Railway->Train[i]->Number;
        Timetable->Items->Item[i]->SubItems->Add(Railway->Train[i]->Route);
        Timetable->Items->Item[i]->SubItems->Add(Railway->Train[i]->DepartureStation);
        Timetable->Items->Item[i]->SubItems->Add(Railway->Train[i]->ArrivalStation);
        Timetable->Items->Item[i]->SubItems->Add(Railway->Train[i]->ArrivalTime);
        Timetable->Items->Item[i]->SubItems->Add(Railway->Train[i]->DepartureTime);
    }
}
Нужно, что бы в некоторых ячейках столбцов "Number", "Route", "DepartureStation", "ArrivalStation" информация отображалась в несколько строк.
Часть XML-файла:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  <Train>
    <Number>341Ф</Number>
    <Route>Москва - Кишинев</Route>
    <DepartureStation>Москва-Киевская</DepartureStation>
    <ArrivalStation>Кишинев</ArrivalStation>
    <ArrivalTime>01:19</ArrivalTime>
    <DepartureTime>01:39</DepartureTime>
  </Train>
  <Train>
    <Number>047Ч
047Щ</Number>
    <Route>Бендеры - Москва
Кишинёв - Москва</Route>
    <DepartureStation>Бендер-2
Кишинёв</DepartureStation>
    <ArrivalStation>Москва-Киевская</ArrivalStation>
    <ArrivalTime>02:15</ArrivalTime>
    <DepartureTime>02:30</DepartureTime>
  </Train>
В первом и втором "Train" всё идет одной строкой, а должно во втором - двумя.

Первый скрин из запущенной программы из под C++ Builder XE7, второй - из табличного вида XML-файла в XMLPad.
Миниатюры
Перенос строки в ячейке TListView в XML-файле   Перенос строки в ячейке TListView в XML-файле  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.11.2014, 23:14
Ответы с готовыми решениями:

Перенос строки в ячейке DataRow
Здравствуйте, работаю с объектом DataRow, в ячейку записываю информацию string. Поддерживает ли перенос строки ячейка DataRow? Как можно...

Перенос строки в объединенной ячейке
Всем привет. Подскажите как сделать ручной перенос, а не тогда когда текст упрется в конец ячейки? Вот на скрине пример. Написано...

Как найти перенос строки в ячейке
Ячейка содержит например &quot;Иванов Иван Иванович&quot; Как мне выцепить &quot;Иванов&quot;?

2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33378 / 21502 / 8236
Регистрация: 22.10.2011
Сообщений: 36,898
Записей в блоге: 11
28.11.2014, 00:07
Цитата Сообщение от Dynortice Посмотреть сообщение
а должно во втором - двумя
При стандартной отрисовке - нет, ListView не умеет отображать многострочные айтемы сам, только в режиме OwnerDraw, и рисовать вручную
0
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 24
28.11.2014, 00:12  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
ListView не умеет отображать многострочные айтемы
А что умеет?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.11.2014, 00:12
Помогаю со студенческими работами здесь

Перенос строки по словам в ячейке грида
Кто-нибудь,помогите пожалуйста с алгоритмом переноса строки по словам.Задача такая: нужно в ячейке грида,если ширина строки больше ширины...

Как сделать перенос строки в ячейке MySQL?
Я работаю в терминале, и когда пытаюсь сделать перенос &quot;\n&quot;, работает правильно, но перенос делается не внутри одной ячейки таблицы. У меня...

Перенос из 1 TListView в другой
Доброго времени суток. Данную операцию проделываю в следующем виде: procedure TNaklForm.addPackProd(naklProd: TNaklProduct); var ...

Перенос строки в файле
Господа демократы,подскажите пожалуйста ,как сделать чтобы при записи текста в файл после точки ,строка переносилась вниз.В консоли для...

Перенос строки в текстовом файле
Здравствуйте, есть два текстовых файла, я считываю из одного и записываю в другой, если попадается символ &quot;N&quot; нужно сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru