С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
14 / 14 / 3
Регистрация: 24.03.2012
Сообщений: 176

Подскажите грамотное решение

12.11.2018, 02:55. Показов 684. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа для работы с CAN-анализатором. Процесс идёт в одном или двух дополнительных потоках(для каждого канала) и в ходе работы полученная информация заносится в Record. Затем посредством процедуры синхронизации данные должны отображаться на форме и дублироваться в файл. На данный момент для "обкатки" использую ListBox, потому что его удобно заполнять, выгружать в файл и очищать. Но даже при использовании табуляторов в строке, содержимое всё равно начинает скакать, т.к. кол-во телеграмм может достигать и миллиона. Меня прельщает конструкция StringGrid, но её заполнение и выгрузка окажется на порядок сложнее.
Как грамотнее поступить в такой ситуации? Взять объект предназначенный для табличного вида информации или научить более примитивный текстовый объект следить за положением текста?
Вот формат содержимого строки:

| 658489 | Ch2 | Recive | Remote | Standart | 23:55:49,055 | 0x19FD6ACB | 0x08 | 0x0840 | 0x 16 36 07 3B 00 BD FF FF |
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.11.2018, 02:55
Ответы с готовыми решениями:

Подскажите решение системы уравнения!!!!!!
Подскажите алгоритм решения ситемы уравнения пожалуйста!!! Первое уранение (у-0)/(3600-0)=(x-0)/(360-305); 55y=3960x Второе...

Подскажите пожалуйста почему после нажатия Решение (Button1Click) все остается пустым?
ПРивет. Помогите пожалуйста мне понять почему в моей программе после нажатия Решение (Button1Click) все остается пустым? Пожалуйста-у...

Ветвящиеся алгоритмы.Подскажите пожалуйста как правильно записать программу.(Решение задачи есть.)
Задание: найти и напечатать u=min{(x+y+z)/3,(x+2y-z)/5}. Решение: uses crt; var x,y,z,u:real; begin clrscr; writeln('Vvedite...

6
Модератор
 Аватар для D1973
9908 / 6445 / 2455
Регистрация: 21.01.2014
Сообщений: 27,356
Записей в блоге: 3
12.11.2018, 07:24
Цитата Сообщение от Kaper Посмотреть сообщение
конструкция StringGrid, но её заполнение и выгрузка окажется на порядок сложнее
Ерунда это все, загружается и выгружается как с добрым утром... Но вот только...
Цитата Сообщение от Kaper Посмотреть сообщение
т.к. кол-во телеграмм может достигать и миллиона
Да какой же визуальный компонент вывезет такое? Зачем на форме отображать этот мульен строк? кому это надо?
0
Злостный нарушитель
 Аватар для Verevkin
10249 / 5676 / 1262
Регистрация: 12.03.2015
Сообщений: 26,309
12.11.2018, 08:33
Использование TVirtualStringTree сделает из этой проги конфетку.
0
14 / 14 / 3
Регистрация: 24.03.2012
Сообщений: 176
12.11.2018, 13:05  [ТС]
Цитата Сообщение от D1973 Посмотреть сообщение
Да какой же визуальный компонент вывезет такое? Зачем на форме отображать этот мульен строк? кому это надо?
Ну да, действительно, это я не до конца подумал. Логичнее сразу скидывать во временный файл и для просмотра подгружать +/- сотню строк. Потом тот же файл удалять либо сохранять при необходимости.

Цитата Сообщение от Verevkin Посмотреть сообщение
Использование TVirtualStringTree сделает из этой проги конфетку.
Спасибо! Очень интересный компонент. Попробую с ним поиграться.
0
 Аватар для Matan!
1882 / 1016 / 228
Регистрация: 31.05.2013
Сообщений: 6,645
Записей в блоге: 6
12.11.2018, 13:12
Цитата Сообщение от Verevkin Посмотреть сообщение
Использование TVirtualStringTree сделает из этой проги конфетку
Ничего подобного. У этого компонента куча соплей и недоделок. Да и для большого количества данных, он их просто не все отобразит.
Приходилось менять некоторые моменты в исходниках и клепать костыли.
0
Злостный нарушитель
 Аватар для Verevkin
10249 / 5676 / 1262
Регистрация: 12.03.2015
Сообщений: 26,309
12.11.2018, 13:36
Цитата Сообщение от Matan! Посмотреть сообщение
Да и для большого количества данных, он их просто не все отобразит.
Чо? Ваще-то оно данные не хранит, а только отображает, причём только те, которые влезают в клиентскую область компонента.

Почему у меня всё работает? Что я делаю не так? Как сделать, штоб заглючило?
0
 Аватар для Matan!
1882 / 1016 / 228
Регистрация: 31.05.2013
Сообщений: 6,645
Записей в блоге: 6
12.11.2018, 14:04
Цитата Сообщение от Verevkin Посмотреть сообщение
Чо? Ваще-то оно данные не хранит
А где я хоть слово про хранения данных сказал?
Цитата Сообщение от Verevkin Посмотреть сообщение
причём только те, которые влезают в клиентскую область компонента
Да. Клиентскую область можно расширить скроллом, но всё равно, данные отобразятся не все.
Цитата Сообщение от Verevkin Посмотреть сообщение
Почему у меня всё работает?
Да и у меня работает Казусы случаются, когда нужно отобразить чекнутые строки. Ну, это уже больше как частный случай(мою реальную задачу объяснять долго, а при норм условиях работает норм)

Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от Verevkin Посмотреть сообщение
оно данные не хранит
Хотя там есть зарезервированное поле Data, в демках используется его свойство Caption. Не знаю, зачем оно, никогда им не пользовался.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.11.2018, 14:04
Помогаю со студенческими работами здесь

Грамотное решение по работе с почтой
Добрый день! Есть небольшая фирма, на ней до 10-ти компьютеров и 1 сервер под управлением Win2008R2. На клиентских машинах установлен...

подскажите решение задач по теории вероятностей или подскажите формулы
Задача 1. Стрелки А,В,С попадают в мишень с вероятностями 0.9, 0.8, 0.7 соответственно. Залп производится. Какова вероятность события Н,...

Подскажите решение
Вычислить длину L дуги окружности с углом , при этом можно задавать или радиус R окружности, или диаметр D окружности

Подскажите решение
Хочу функцию написать фильтрации . первым параметром передаю строку которую отфильтровать, 2м передаю массив (список фильтров) И их...

Подскажите решение
Когда я вижу на каком то сайте интересное решение я начинаю копаться в коде и вытаскиваю из него кусок нужного кода. Сейчас же необходимо...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru