Clarion Entry Control with more than 255 characters

Clarion, Clarion 7

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

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

Clarion Entry Control with more than 255 characters

Сообщение Игорь Столяров » 21 Октябрь 2018, 22:45

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

Developer
Ветеран
Сообщения: 451
Зарегистрирован: 26 Март 2012, 16:18

Clarion Entry Control with more than 255 characters

Сообщение Developer » 21 Октябрь 2018, 23:00

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

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

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

Меня интересует ввод в окне WINDOW более 4194304 символов
С Уважением, Developer

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 3806
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

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).
«V» значит Вендетта !

Developer
Ветеран
Сообщения: 451
Зарегистрирован: 26 Март 2012, 16:18

Clarion Entry Control with more than 255 characters

Сообщение Developer » 22 Октябрь 2018, 2:12

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

Loc:Text &CString - Runtime Error :(


RuntimeError.PNG
С Уважением, Developer

Аватара пользователя
vic7tar
Активист
Сообщения: 150
Зарегистрирован: 09 Февраль 2017, 20:12

Clarion Entry Control with more than 255 characters

Сообщение vic7tar » 22 Октябрь 2018, 2:18

Вчера не смог отправить, но примерно так:
Вложения
TextControlTest.zip
Примерчик
(11.5 КБ) 9 скачиваний
C10, Win10x64

Developer
Ветеран
Сообщения: 451
Зарегистрирован: 26 Март 2012, 16:18

Clarion Entry Control with more than 255 characters

Сообщение Developer » 22 Октябрь 2018, 3:00

vic7tar спасибо! Хороший рабочий пример :D
С Уважением, Developer

Developer
Ветеран
Сообщения: 451
Зарегистрирован: 26 Март 2012, 16:18

Clarion Entry Control with more than 255 characters

Сообщение Developer » 22 Октябрь 2018, 5:05

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

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


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

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 3806
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

Clarion Entry Control with more than 255 characters

Сообщение Игорь Столяров » 22 Октябрь 2018, 7:50

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

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 3806
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

Clarion Entry Control with more than 255 characters

Сообщение Игорь Столяров » 22 Октябрь 2018, 9:38

Кстати есть ещё одна сумасшедшая идея. :)
А просмотр текстового файла (драйвер ASCII) в BROWSE с построчным редактированием через EIP Вас не устроит ?
Дёшево и сердито. :)
«V» значит Вендетта !

Аватара пользователя
RaFaeL
Ветеран
Сообщения: 789
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Контактная информация:

Clarion Entry Control with more than 255 characters

Сообщение RaFaeL » 22 Октябрь 2018, 13:36

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

Yufil
Ветеран движения
Сообщения: 1070
Зарегистрирован: 16 Май 2006, 13:34
Контактная информация:

Clarion Entry Control with more than 255 characters

Сообщение Yufil » 22 Октябрь 2018, 14:08

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

Ответить