Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Работа с текстом на BarEditItem / 15 сообщений из 15, страница 1 из 1
19.02.2019, 16:16
    #39776272
Леонов Юрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с текстом на BarEditItem
Доброго дня всем гуру!

Возникла такая ситуация: есть TcxBarEditItem (в Properties определен как TextEdit).
По мере ввода текста осуществляется контекстный поиск по датасету с дальнейшей сменой фокуса
(это убрать нельзя, много завязано на этом). После отработки поиска возвращаюсь на TcxBarEditItem SetFocus`ом.
Но данные в поле остаются выделенными (как Ctrl+A нажали) и продолжение ввода невозможно.

В связи с этим вопрос: как доступиться к самому тексту в этом компоненте и принудительно ставить курсор в конец текста?

Спасибо
...
Рейтинг: 0 / 0
19.02.2019, 20:38
    #39776447
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с текстом на BarEditItem
Леонов ЮрийПосле отработки поиска возвращаюсь на TcxBarEditItem SetFocus`ом.
А чего фокус теряется то ?
...
Рейтинг: 0 / 0
19.02.2019, 20:49
    #39776453
Gator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с текстом на BarEditItem
...
Рейтинг: 0 / 0
19.02.2019, 21:03
    #39776465
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с текстом на BarEditItem
DimaBr,

Так он же ясно дал понять, - так задумано.)) Ему, имхо, надо SetCaretPos() или что-то в этом роде.
...
Рейтинг: 0 / 0
20.02.2019, 14:42
    #39776758
Леонов Юрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с текстом на BarEditItem
DimaBr,

проект громоздкий, используются свои наработки. Вызывается процедура открытия датасета (конструктор своего рода), после чего в обязательном порядке фокус передается гриду.
Суть не в этом. Фокус вернуть не проблема. Не могу доступиться к самому TcxTextEdit этого BarEditItem`а
...
Рейтинг: 0 / 0
20.02.2019, 14:43
    #39776759
Леонов Юрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с текстом на BarEditItem
Gator https://sourceforge.net/projects/windowdetective/files/latest/download что-нибудь говорит?
Что это? Я не собираюсь ставить неизвестно что, потом задолбешься вирусы вычесывать...
...
Рейтинг: 0 / 0
20.02.2019, 14:45
    #39776760
Леонов Юрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с текстом на BarEditItem
Vlad F) Ему, имхо, надо SetCaretPos() или что-то в этом роде.
мне хотя бы доступиться к объекту TcxTextEdit этого Item`а, там уже проще
...
Рейтинг: 0 / 0
20.02.2019, 14:49
    #39776766
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с текстом на BarEditItem
Леонов Юрий,

Use the Source, Luke!! (c)))
...
Рейтинг: 0 / 0
20.02.2019, 14:56
    #39776773
Gator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с текстом на BarEditItem
Леонов Юрий,

авторWindow Detective Overview

Window Detective is a programmer's tool used to "spy" on an application's windows and allows you to view and even modify some of it's properties.
...
Рейтинг: 0 / 0
20.02.2019, 15:42
    #39776797
Леонов Юрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с текстом на BarEditItem
Vlad F,

А просто сказать метод не судьба? Или не знаете? Смысл тогда засорять ветку...
...
Рейтинг: 0 / 0
20.02.2019, 15:44
    #39776799
Леонов Юрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с текстом на BarEditItem
Gator,

мне нужно в моем коде переставить программно курсор. Как в этом мне поможет эта прога? За меня код напишет? Или же выдаст в качестве лога необходимые действия?
...
Рейтинг: 0 / 0
20.02.2019, 15:46
    #39776800
zinpub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с текстом на BarEditItem
Леонов Юрий,

А так

Код: pascal
1.
  edTest.SetSelection(MaxInt, MaxInt);
...
Рейтинг: 0 / 0
20.02.2019, 15:51
    #39776803
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с текстом на BarEditItem
мне нужно в моем коде переставить программно курсор.
...
Рейтинг: 0 / 0
20.02.2019, 15:58
    #39776810
Леонов Юрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с текстом на BarEditItem
DimaBr,

фокус он так переносит, но если там был какой-либо текст, то он автоматом выделяет все.

Решение нашел на форуме девок

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
procedure TfrmPCFReestrFr.beiFindCurChange(Sender: TObject);
var
  AEdit: TcxTextEdit;
begin
  beiFind.EditValue := beiFind.CurEditValue;
  OpenReestrDataSet; //моя процедура формирования запроса
  beiFind.SetFocus;
  AEdit := TcxBarEditItemControl(beiFind.CurItemLink.Control).Edit as TcxTextEdit;
  AEdit.SelStart := Length(VarToStr(beiFind.EditValue));
  AEdit.SelLength := 0;
end;
...
Рейтинг: 0 / 0
20.02.2019, 16:13
    #39776819
Gator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с текстом на BarEditItem
Леонов Юрий,

софтина даст тебе дескриптор окна и координаты.
делаешь окно активным и по координатам зовёшь апишку
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Работа с текстом на BarEditItem / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]