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

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

25.10.2014, 23:09. Показов 4047. Ответов 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
Ответ Создать тему
Новые блоги и статьи
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