Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / SelStart / 10 сообщений из 10, страница 1 из 1
27.12.2003, 07:44
    #32365075
wowik_c
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelStart
на форме имеется TMaskEdit с маской ввода
999-999-999 99;1;

наблюдается следующий эффект
при старте форму фокус устанавливается на данное поле и должен выделить
первую позицию ввода strax_nom.SelStart:= 0;,
но это происходит только при втором запуске формы.
то есть первый раз выделяется все поле ввода,
а потом 1 позиция по strax_nom.SelStart:= 0;
как можно побороть данный эффект
...
Рейтинг: 0 / 0
27.12.2003, 10:46
    #32365104
oleg_e
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelStart
А SelLength не нужно использовать?
...
Рейтинг: 0 / 0
27.12.2003, 11:03
    #32365110
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelStart
SelStart = 1
____
...
Рейтинг: 0 / 0
27.12.2003, 20:05
    #32365240
wowik_c
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelStart
это мой код, как и сказал выше при первом запуске выделяется все поле,
при втором и последующих запусках - все нормально.
данных эффект наблюдается и в MS Accses.

// при старте формы ставим фокус на ввод страх номера //
procedure Trabotnik.FormActivate(Sender: TObject); //
begin //
strax_nom.SetFocus; //
// начальная позиция ввода номера 1 цифра //
strax_nom.SelStart:= 0; //
strax_nom.SelLength:= 1; //
end; //
...
Рейтинг: 0 / 0
28.12.2003, 11:16
    #32365295
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelStart
А ты думаещь нуливая позиция есть ?
____
...
Рейтинг: 0 / 0
28.12.2003, 11:28
    #32365298
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelStart
или так SelStart = length(strax_nom)
____
...
Рейтинг: 0 / 0
29.12.2003, 08:24
    #32365450
wowik_c
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelStart
ни один из вариантов не проходит, как было при первом запуске выделение всего Tedit, так и есть

SelStart:= 1 - выделяет уже вторую позицию
...
Рейтинг: 0 / 0
29.12.2003, 09:27
    #32365492
nomorenames
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelStart
В компоненте MaskEdit достаточно поставить свойство AutoSelect := False. Лучше сразу в редакторе свойств компонента. Ничего другого не надо. При установке фокуса на компонент выделяется первый элемент.
...
Рейтинг: 0 / 0
29.12.2003, 10:37
    #32365578
oleg_e
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelStart
Вот так не получается?
Код: plaintext
1.
2.
3.
  MaskEdit1.SetFocus;
  MaskEdit1.SelStart:= 0 ;
  MaskEdit1.SelLength:= 1 ;
...
Рейтинг: 0 / 0
31.12.2003, 07:42
    #32367361
wowik_c
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelStart
В компоненте MaskEdit достаточно поставить свойство AutoSelect := False. Лучше сразу в редакторе свойств компонента. Ничего другого не надо. При установке фокуса на компонент выделяется первый элемент.

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


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