С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
4 / 4 / 0
Регистрация: 11.10.2014
Сообщений: 108

Грид, умеющий показывать поля типа Memo как текст? Свободный?

25.10.2014, 23:09. Показов 4029. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

У меня есть mysql таблица с полями размером 70 тысяч символов. Хочется уметь показывать их в таблице, но стандартная этого не умеет, а купить какую-то денег не дают. Ворованное использовать не хочу по религиозным соображениям. как быть?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.10.2014, 23:09
Ответы с готовыми решениями:

Как связать поля типа record с компонентом memo
Cуть такова что мне нужно вводить данные в Memo: имя, фамилию, дату рождения в файл, причём они являются полями записи, к примеру: type...

Как можно убрать текст из поля memo
Как можно убрать текст из поля memo, поле только создано! нужно чтоб это поле было пустым. Заранее спасибо!!!

Экспорт поля типа memo в Excel
Доброй ночи. В базе есть поле memo в формате RTF. Стоит задача сделать экспорт в Excel с целью импорта Excel на сайт. При импорте в...

17
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
25.10.2014, 23:22
Самое простое - в обработчике OnDrawCell отрисовывать в соответствующей ячейке активной записи содержимое мемо-поля
0
4 / 4 / 0
Регистрация: 11.10.2014
Сообщений: 108
26.10.2014, 01:12  [ТС]
Спасибо, но. Это не совсем то, что хочется. Самое простое, на мой взгляд, вообще показывать первые 15000, скажем, тысяч символов, взяв их через left из мемо, а по клику раскрывать полностью. Но идея такая: поскольку далеко не каждая запись содержит столько символов, показывать именно все вообще. можно ли как-то решить эту задачу?
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
26.10.2014, 23:59
Удивительно фантастическая хотелка. На землю спуститесь...
На обычном листе А4 размещается около 2,5 тыс. символов кеглем 12. Пусть 5 тыс. более мелким шрифтом.
Вы в какой такой такой ячейке грида собираетесь разместить текст который бы занимал как минимум 3 листа (15 тыс. символов)? Что уж говорить о 60-70 тысячах.
Здесь Блокнот в пору подключать. Если не сам ворд или OpenOffice.Writer.
0
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
27.10.2014, 10:47
Цитата Сообщение от ElenaTomsk Посмотреть сообщение
показывать первые 15000, скажем
Чтобы показать даже всего один символ, придется прочитать все 70000 символов.
0
4 / 4 / 0
Регистрация: 11.10.2014
Сообщений: 108
28.10.2014, 17:30  [ТС]
ну, как минимум ehlib показывает такие поля без вопросов. Неужели нет хорошего бесплатного грида?
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
28.10.2014, 18:29
Дело вовсе не в том какие компоненты умеют или не умеет показывать большие тексты.
Несколько удивляет само желание показывать большие тексты объемом от 3 до 14 страниц.
Кто их читать то будет? Чтобы прочесть текст такого объема нужна не три-четыре минуты.

Но, дело конечно, хозяйское.
А может не стоит искать грид, который бы показывал несколько страниц в одной ячейке.
Все равно фантастика. Даже у DBGridEh от такого количества текста возникнут вопросы
или у вас они возникнут к этому уважаемому компоненту.
Скорее всего, память на клиенте не треснет от тысяч записей каждая из которых содержит ~50 тыс. символов,
но вопрос уже на подходе. Да о производительности в этой ситуации тоже надо бы задуматься.

А сделать как это обычно делают, когда хочется показывать длинные тексты, и которые показывают
в отдельном компоненте типа TMemo (TRichEdit), в который текст подгружают по мере навигации по гриду. Аналогично как это делают с объемными картинками.
0
4 / 4 / 0
Регистрация: 11.10.2014
Сообщений: 108
14.11.2014, 14:08  [ТС]
Коллеги. Я понимаю, что я начинающая. Но не всегда начинающий=дурак.
Мне нужно загрузить тексты подобного размера в базу. Далее с ними уже будут работать не в гриде. Но перед тем, как загрузить их, желательно посмотреть, что именно за текст и просмотреть его при этом полностью.
Грузится текст может как один, так и сразу несколько из текстового файла.

TMemo, TListGrid я попробовала. Но это неудобно. TMemo показывает не весь текст, TListGrid имеет замороченный функционал очистки и удаления одной строки.

Очень удобен ehlib grid, но он платный. Зато в нем работает все, что нужно. Пожалуйста, давайте просто подскажем: какой еще есть удобный, но бесплатный грид с простым функционалом?
0
129 / 129 / 41
Регистрация: 17.10.2013
Сообщений: 335
14.11.2014, 22:13
Цитата Сообщение от ElenaTomsk Посмотреть сообщение
удобен ehlib grid, но он платный
А версия 3.6 не подходит ("Бесплатная версия библиотеки EhLib - 3.6. Лицензия на библиотеку версии ниже 3.6 не изменяется, т.е. граждане стран бывшего СССР, а также организации, зарегистрированные в них, имеют право использовать EhLib версии 1.X-3.X бесплатно")?
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
14.11.2014, 22:45
ElenaTomsk, можете разъяснить противоречие, которое встретилось в абзацах вашего поста.
Далее с ними уже будут работать не в гриде.
И другое предложение:
Очень удобен ehlib grid, ...; ...какой еще есть удобный, но бесплатный грид с простым функционалом?
Если с текстами не собираются работать в гриде, то зачем вам "удобный грид"?

Или, может быть, этот компонент нужен для других целей? В этом случае, понятно, никакого противоречия нет.
0
4 / 4 / 0
Регистрация: 11.10.2014
Сообщений: 108
15.11.2014, 23:22  [ТС]
Здравствуйте. 3.6 не работает с xe6, у меня такая версия Дельфи. Или я ошибаюсь?

Удобный грид мне нужен всего для одной цели: отображать большие текстовые данные. Их будет на экране одновременно не более чем двадцать строк, но в каждой строке может оказаться большой текст.
Для редактирования будет отдельная форма с TМемо.

Ребят, подскажите лучше грид, а? Не надо искать, где именно я дурочка, и задачу решаю неверно. Я не дурочка, а просто чайник пока.
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
16.11.2014, 00:10
Удобный грид мне нужен всего для одной цели: отображать большие текстовые данные
Нет в природе таких гридов (если речь идет о текстах из тысячи символов). Ищите другие решения.
1
4 / 4 / 0
Регистрация: 11.10.2014
Сообщений: 108
09.12.2014, 23:07  [ТС]
Враки. TJvDBUltimGrid умеет мемо-поля показывать и он бесплатный. Зачем так безоговорочно утверждать, если не знаете?!
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
09.12.2014, 23:43
То что есть гриды, которые могут показывать мемо (блоб) поля - факт общеизвестный.
Я ведь не о том.
Обратите внимание на свой первый пост, где "озвучено" количество символов, которое вы желаете увидеть непосредственно в ячейке грида.
Да, немного неудачно сформулирована фраза об "отсутствии гридов".
Конечно, же упор хотелось сделать на бесполезные потуги увидеть в ячейках грида тексты по 70 тыс символов
(это около 25-30 стандартных листов А4; это на каком же экране можно увидеть даже одну ячейку с таким текстом полностью?).
Да и 15 тыс. символов показывать в ячейках тоже из области фантазий.
0
132 / 129 / 31
Регистрация: 12.12.2011
Сообщений: 462
10.12.2014, 13:29
Как вариант. Идея в том, чтобы не тащить огромный текст в окно, а дать возможность из обычного грида открыть отдельное окно, где можно разместить большой текст. (см. вложение)
Вложения
Тип файла: 7z SG_Project.7z (6.5 Кб, 12 просмотров)
0
4 / 4 / 0
Регистрация: 11.10.2014
Сообщений: 108
15.12.2014, 21:46  [ТС]
Большое спасибо. Я думала о том, чтобы сделать короткий текс и по двойному клику по гриду подгружать полную версию, но это неудобно по ряду причин моих пользователей.

А вот от полного списка бесплатных гридов умеющих показывать мемо поля не откажусь, раз это общеизвестный факт. Дельфи XE6
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
15.12.2014, 23:02
Можно не по двойному клику, а при перемещении по записям.
В Датасетах есть событие AfterScroll, которое происходит при движении курсора по строкам в гриде любым способом (мышкой ли, клавишами ли, программно тоже).
В процедуре, обрабатывающей это событие и можно без каких-либо дополнительных телодвижений вытаскивать большой текст, соответствующей той строке, на которой находится курсор.
Сдвинул пользователь курсор на строку - получил один текст, попал на другую строку - читает другой текст. В отдельном компоненте типа Мемо, разумеется.

> А вот от полного списка бесплатных гридов умеющих показывать мемо поля не откажусь
Зачем? Двух мало? Первый - сами нашли - JvDBUltimGrid, второй, о котором упоминал andrey_k3, - это DBGridEh из библиотеки EhLib версии 3.6, который прекрасно показывает мемо поля.
Коллекцию что-ли собираем?
Как правило, разработчики, долго занимающиеся базами данных, на практике выбирают одни (от силы два) полностью устраивающий их компонент и на заморачиваются на коллекционирование гридов.
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
16.12.2014, 02:30
Цитата Сообщение от ElenaTomsk Посмотреть сообщение
А вот от полного списка бесплатных гридов умеющих показывать мемо поля не откажусь
Я лично перво-наперво посоветовал бы вам полностью отказаться от любых гридов, авторы которых заявляют об умении показывать мемо поля. Не дело грида такое показывать.
P.S. Вы ещё не знаете что такое геморрой, тогда мы идём к вам!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.12.2014, 02:30
Помогаю со студенческими работами здесь

Заполнение поля типа Memo данными
Я создал BDE БД, но нигде не могу найти, как заполнить поля с типом Memo данными. При компиляции таблица с данными отображается нормально,...

Отобразить содержимое поля типа MEMO в DBGrid'е
Доброго времени суток. Появилась у меня такая проблемка. С помощью builder стучусь на сервер mysql. В базе есть таблица в которой куча...

Запрограммировать появление на форме кнопки и поля типа Memo
Запрограммировать появление на форме кнопки и поля типа Memo по выполнению команд меню, считывания в Memo и сохранения текстового файла.

Ошибка при добавлении текстового поля в БД Access в поле типа MEMO
Приветствую всех! Помогите решить следующую проблему. Из формы добавляется запись из 2 полей (text и textarea) в БД Access в поля...

Kак добавить текст в конец строки поля memo
Доброго времени суток. Помогите пожалуйста. Нужно сделать программу которая ставит "!!" в строку если там есть больше трех знаков...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 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