Страница 2 из 2

Clarion Entry Control with more than 255 characters

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

Clarion Entry Control with more than 255 characters

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

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

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

Меня интересует ввод в окне WINDOW более 4194304 символов

Clarion Entry Control with more than 255 characters

Добавлено: 22 Октябрь 2018, 1:07
Игорь Столяров
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).

Clarion Entry Control with more than 255 characters

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

Loc:Text &CString - Runtime Error :(


RuntimeError.PNG

Clarion Entry Control with more than 255 characters

Добавлено: 22 Октябрь 2018, 2:18
vic7tar
Вчера не смог отправить, но примерно так:

Clarion Entry Control with more than 255 characters

Добавлено: 22 Октябрь 2018, 3:00
Developer
vic7tar спасибо! Хороший рабочий пример :D

Clarion Entry Control with more than 255 characters

Добавлено: 22 Октябрь 2018, 5:05
Developer
Вот только ввести в поле ввода более 32767 символов невозможно :(

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


Есть ли решение, которое позволить снять это ограничение?

Clarion Entry Control with more than 255 characters

Добавлено: 22 Октябрь 2018, 7:50
Игорь Столяров
Developer писал(а): 22 Октябрь 2018, 5:05Вот только ввести в поле ввода более 32767 символов невозможно
Т.е. собственно контрол TEXT имеет ограничение на работу с 32767 символами, независимо от размера строки.
Остаётся работа с блоками текста - т.е. так, как в общем-то и работают все текстовые редакторы … :)

Clarion Entry Control with more than 255 characters

Добавлено: 22 Октябрь 2018, 9:38
Игорь Столяров
Кстати есть ещё одна сумасшедшая идея. :)
А просмотр текстового файла (драйвер ASCII) в BROWSE с построчным редактированием через EIP Вас не устроит ?
Дёшево и сердито. :)

Clarion Entry Control with more than 255 characters

Добавлено: 22 Октябрь 2018, 13:36
RaFaeL
Developer писал(а): 21 Октябрь 2018, 23:00Меня интересует ввод в окне WINDOW более 4194304 символов
Зачем это нужно?

Clarion Entry Control with more than 255 characters

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