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

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

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

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

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

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

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

автор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
Работа с текстом на BarEditItem
    #39776797
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

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

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

А так

Код: pascal
1.
  edTest.SetSelection(MaxInt, MaxInt);
...
Рейтинг: 0 / 0
Работа с текстом на BarEditItem
    #39776803
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне нужно в моем коде переставить программно курсор.
...
Рейтинг: 0 / 0
Работа с текстом на BarEditItem
    #39776810
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Работа с текстом на BarEditItem
    #39776819
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов Юрий,

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


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