Clarion Entry Control with more than 255 characters

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7327
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Clarion Entry Control with more than 255 characters

Сообщение Игорь Столяров »

Developer писал(а): 21 Октябрь 2018, 0:00Выяснил опытным путём
Я извиняюсь, что вторгаюсь в Вашу академическую беседу с хелпами, но здесь ещё нужно
помнить, что через New() можно инициализировать строку значительно больше по размеру, чем 4M.
Если у Вас задача получить какой-то большой контрол TEXT - то можно попробовать и этот вариант. ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

Clarion Entry Control with more than 255 characters

Сообщение Developer »

Игорь Столяров писал(а): 21 Октябрь 2018, 22:45Я извиняюсь, что вторгаюсь в Вашу академическую беседу с хелпами, но здесь ещё нужно
помнить, что через New() можно инициализировать строку значительно больше по размеру, чем 4M.
Если у Вас задача получить какой-то большой контрол TEXT - то можно попробовать и этот вариант.

Игорь, наоборот, благодарю за отклик, советы и идеи :D

Приведи, пожалуйста, пример и какие есть максимальные ограничения?

Меня интересует ввод в окне WINDOW более 4194304 символов
С Уважением, Developer
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7327
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Clarion Entry Control with more than 255 characters

Сообщение Игорь Столяров »

Developer писал(а): 21 Октябрь 2018, 23:00Приведи, пожалуйста, пример и какие есть максимальные ограничения?
Да не знаю я ограничений … не нужны они мне, неправильно так работать с большими массивами данных.
Недавно кто-то в форуме тоже увлечённо создавал большие строки, кажется на 80M дело остановилось.

Код: Выделить всё


Loc:Text  &CString

  Code
  
  Loc:Text &= New(CString(12345678))

  Open(Window) ! с контролом TEXT и т.д.

  If ~(Loc:Text &= New) then Dispose(Loc:Text).
За теми кто отстал - не возвращаться. (С) Кодекс
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

Clarion Entry Control with more than 255 characters

Сообщение Developer »

Игорь, спасибо за ответ и отклик, но предложенное тобой решение не работает :(
Игорь Столяров писал(а): 22 Октябрь 2018, 1:07Loc:Text &= New(CString(12345678))
Declaration too big :?

Loc:Text &CString - Runtime Error :(


RuntimeError.PNG
С Уважением, Developer
Аватара пользователя
vic7tar
Ветеран
Сообщения: 365
Зарегистрирован: 09 Февраль 2017, 20:12

Clarion Entry Control with more than 255 characters

Сообщение vic7tar »

Вчера не смог отправить, но примерно так:
Вложения
TextControlTest.zip
Примерчик
(11.5 КБ) 99 скачиваний
C10, Win10x64
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

Clarion Entry Control with more than 255 characters

Сообщение Developer »

vic7tar спасибо! Хороший рабочий пример :D
С Уважением, Developer
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

Clarion Entry Control with more than 255 characters

Сообщение Developer »

Вот только ввести в поле ввода более 32767 символов невозможно :(

Дед Пахом писал(а): 20 Октябрь 2018, 17:56Когда я делал FTP manager (libcurl), столкнулся с ограничением TEXT (где-то в районе 30K).


Есть ли решение, которое позволить снять это ограничение?
С Уважением, Developer
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7327
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Clarion Entry Control with more than 255 characters

Сообщение Игорь Столяров »

Developer писал(а): 22 Октябрь 2018, 5:05Вот только ввести в поле ввода более 32767 символов невозможно
Т.е. собственно контрол TEXT имеет ограничение на работу с 32767 символами, независимо от размера строки.
Остаётся работа с блоками текста - т.е. так, как в общем-то и работают все текстовые редакторы … :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7327
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Clarion Entry Control with more than 255 characters

Сообщение Игорь Столяров »

Кстати есть ещё одна сумасшедшая идея. :)
А просмотр текстового файла (драйвер ASCII) в BROWSE с построчным редактированием через EIP Вас не устроит ?
Дёшево и сердито. :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Clarion Entry Control with more than 255 characters

Сообщение RaFaeL »

Developer писал(а): 21 Октябрь 2018, 23:00Меня интересует ввод в окне WINDOW более 4194304 символов
Зачем это нужно?
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Clarion Entry Control with more than 255 characters

Сообщение Yufil »

Щаз разместил на экране контрол TxText. И зафигачил в него 191000 строк по 110 символов. Сохранил в базу данных просто для проверки. Работает... Медленно... Но это, скорее всего, ответ на вопрос о редактировании и хранении реально длинных строк в базе данных.
Ответить