(РЕШЕНО) TEdit прыжок курсора вправо при удалении

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

(РЕШЕНО) TEdit прыжок курсора вправо при удалении

Сообщение tema » 21.02.2017 03:58:21

Странная проблема. Размещаю на форме TEdit, ввожу текст. Ставлю курсор куда-нибудь в середину текста. Пытаюсь удалить кнопкой delete или backspace сразу после удаления курсор прыгает на один символ вправо :(
Lazarus 1.6.2 r51665 FPC 3.0.0 x86_64-linux-gtk 2

Что это может быть? Как это вылечить?
Последний раз редактировалось tema 26.02.2017 06:42:46, всего редактировалось 2 раз(а).
tema
постоялец
 
Сообщения: 375
Зарегистрирован: 24.03.2011 20:19:27

Re: TEdit прыжок курсора вправо при удалении

Сообщение alexs » 21.02.2017 10:28:38

Была такая проблема. В текущем транке поправлено.
PS
Скоро обещается сборка версии 1.8 - там тоже будет.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: TEdit прыжок курсора вправо при удалении

Сообщение tema » 21.02.2017 15:11:50

alexs писал(а):Скоро обещается сборка версии 1.8 - там тоже будет.

Будет поправлено или будет ошибка?

Добавлено спустя 13 часов 3 минуты 35 секунд:
А можно ссылочку где можно скачать версию под линукс, где данная раздражающая проблема пофиксена.
Или может известно, где код подправить, чтобы пофиксить? :)
tema
постоялец
 
Сообщения: 375
Зарегистрирован: 24.03.2011 20:19:27

Re: TEdit прыжок курсора вправо при удалении

Сообщение Лекс Айрин » 22.02.2017 09:41:50

tema, просто скачай из транка http://svn.freepascal.org/svn/lazarus/trunk и перекомпилируй.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: TEdit прыжок курсора вправо при удалении

Сообщение tema » 23.02.2017 01:02:22

Лекс Айрин писал(а):tema, просто скачай из транка http://svn.freepascal.org/svn/lazarus/trunk и перекомпилируй.

А он скомпилируется на fpc 3.0.0? Или надо fpc 3.1.1 качать?

Добавлено спустя 21 минуту 29 секунд:
Скомпилировал. Этот транк обваливает программу, когда Qerry1.Cancel или Post делаю для Querry1 находящемся в режиме dsedit. Стабильная в этом месте не падает.
tema
постоялец
 
Сообщения: 375
Зарегистрирован: 24.03.2011 20:19:27

Re: TEdit прыжок курсора вправо при удалении

Сообщение Лекс Айрин » 24.02.2017 12:59:44

tema, всякое бывает.. возможно, что как раз тут несовместимость между версиями, а возможно, что немного поломали этот момент -- на транке не всегда можно собрать новую версию (и не факт, что все будет нормально после этого работать). Если крайнее, то скачивай более свежие до тех пор, пока не заработает. Ну и стоит попытаться все же понять есть ли ошибка или нет.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: TEdit прыжок курсора вправо при удалении

Сообщение tema » 24.02.2017 14:26:18

Попробовал установить CodeTyphlon. Там ошибок, описанных выше, нет, но база отображается с какими-это ромбиками... И интерфейс у него какой-то несимпатичный. Все картинки на кнопочках как у старого старого лазаруса.. Он точно часто обновляется и на одном уровне с лазарусом по версии?

Добавлено спустя 17 минут 17 секунд:
Нравится мне этот CodeTyphlon :D
Только как крякозябры в таблице победить :(
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось tema 24.02.2017 15:38:10, всего редактировалось 1 раз.
tema
постоялец
 
Сообщения: 375
Зарегистрирован: 24.03.2011 20:19:27

Re: TEdit прыжок курсора вправо при удалении

Сообщение Лекс Айрин » 24.02.2017 15:30:05

tema писал(а):Он точно часто обновляется и на одном уровне с лазарусом по версии?


Насколько я помню, тайфун это этакая тюнингованная версия Лазаря, а следовательно она не может идти вровень с ним.
А кракозябры из-за не совпадения ожидаемой и реальной кодировки.... тут только хардкор.... только ручной подбор перекодировщика.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: TEdit прыжок курсора вправо при удалении

Сообщение tema » 24.02.2017 15:39:24

У меня всё и база и всё остальное utf8. У меня же линукс..

Добавлено спустя 2 минуты 7 секунд:
Кодировка базы вот на всякий случай ещё раз проверил: utf8_general_ci
tema
постоялец
 
Сообщения: 375
Зарегистрирован: 24.03.2011 20:19:27

Re: TEdit прыжок курсора вправо при удалении

Сообщение zub » 24.02.2017 15:43:39

Чем связываться с сурогатами лучше выяснить и устранить причины падения и впреть пользоваться транковыми версиями. Совсем не факт что виноват транк, чаще бывает виноват програмист - раньше некоторые ошибки ему прощались ввиду недоделаности какойлибо фичи, сейчас нет

>>Только как крякозябры в таблице победить
Это вам на тифоновский форум
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: TEdit прыжок курсора вправо при удалении

Сообщение Лекс Айрин » 24.02.2017 15:53:16

tema писал(а):У меня всё и база и всё остальное utf8. У меня же линукс..


Не всегда на это стоит надеяться... иногда под линуксом используется koi8r... особенно в консоли. Т. к. под линуксом я периодически "проваливаюсь" до текстового терминала, то этот факт пришлось осознать четко. Очень уж заморочено приходилось подбирать, если пользоваться не только эмуляторами терминалов.

Причем, насколько я знаю, под убунтой, как минимум, никаких подвижек в этом плане нет до сих пор.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: TEdit прыжок курсора вправо при удалении

Сообщение tema » 24.02.2017 16:00:37

zub писал(а):Чем связываться с сурогатами лучше выяснить и устранить причины падения и впреть пользоваться транковыми версиями. Совсем не факт что виноват транк, чаще бывает виноват програмист - раньше некоторые ошибки ему прощались ввиду недоделаности какойлибо фичи, сейчас нет

>>Только как крякозябры в таблице победить
Это вам на тифоновский форум

В целом я выяснил. Он падает, когда не видит у TStrings свойства Count. При компиляции всё видит, а при выполнении в этом месте падает и, если подвести мышку к слову Count, всплывает подсказка, что такого объекта Count не найдено. Однако, если кликнуть на Count с Ctrl, то переходит в нужный файл и нужное место, поэтому наверное и компилится. Мистика, короче. Полагаю, дело в компиляторе. У CodeTyphlon тоже проблема в компиляторе, т.к. при установке компилятора, что идёт с Тефлоном так же сбились кодировки и если запустить из Lazarus 1.6
tema
постоялец
 
Сообщения: 375
Зарегистрирован: 24.03.2011 20:19:27

Re: TEdit прыжок курсора вправо при удалении

Сообщение zub » 24.02.2017 16:03:35

>>Полагаю, дело в компиляторе
Нет, дело не в компиляторе. Судя по вашему описанию

Добавлено спустя 33 секунды:
попытка обращения к несозданому TStrings
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: TEdit прыжок курсора вправо при удалении

Сообщение pupsik » 24.02.2017 16:15:41

tema кто его знает чего оно ВСЁ падает... :)))

Св-во Count?... Да не..е: где то "выше" смотрите.

Полагаю, дело в компиляторе. У CodeTyphlon тоже проблема в компиляторе
хм.. где то уже это слышал...
А кривость не виновата? Ну там: ручки-крючки, плюсик-минусик спутали?

п.с.
И транк версия лазаря вполне без бага описанного выше. Т.е. первый пост.
По крайней мере не замечал такого. Был, давненько, как и в spinedit. Сейчас нет ужо.
pupsik
энтузиаст
 
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13

Re: TEdit прыжок курсора вправо при удалении

Сообщение tema » 24.02.2017 19:24:25

zub писал(а):>>Полагаю, дело в компиляторе
Нет, дело не в компиляторе. Судя по вашему описанию

Добавлено спустя 33 секунды:
попытка обращения к несозданому TStrings

И что мне сделать? Где искать?
Добавил два скриншота. Он сначала показывает, что объекта нет, а через некоторое время просто Error
У вас нет необходимых прав для просмотра вложений в этом сообщении.
tema
постоялец
 
Сообщения: 375
Зарегистрирован: 24.03.2011 20:19:27

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Majestic-12 [Bot] и гости: 27

Рейтинг@Mail.ru