Последняя версия DataExpress 3 beta от 10 июня 2020 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Расширения
ИзображениеИзображениеИзображение

Установка курсора в поле. Фокус ввода (SetFocus).

Все о том как сделать что-то с помощью скриптов.
Аватара пользователя
admin
Разработчик
Сообщения: 4975
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 38 раз
Поблагодарили: 279 раз

Re: Установка курсора в поле. Фокус ввода (SetFocus).

Сообщение admin » Вт фев 28, 2017 4:24 pm

Не советую присваивать полям пустые строки, лучше NULL. При вводе данных, когда пользователь очищает какое-нибудь текстовое поле программа автоматически обNULLяет его. Так сделано потому что невозможно визуально определить что в текстовом поле, пустая строка или NULL.

Scorpodracon
Интересующийся
Сообщения: 107
Зарегистрирован: Вт фев 28, 2017 12:05 pm

Re: Установка курсора в поле. Фокус ввода (SetFocus).

Сообщение Scorpodracon » Вт фев 28, 2017 4:29 pm

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

jurist23rus
Эксперт
Сообщения: 2704
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп
Благодарил (а): 2 раза
Поблагодарили: 25 раз

Re: Установка курсора в поле. Фокус ввода (SetFocus).

Сообщение jurist23rus » Вт фев 28, 2017 5:08 pm

Код: Выделить всё

procedure ClickButton (Sender: TObject);
begin
Self.Append;
dxEdit1.Setfocus;
end;

procedure Form_Create;
begin
dxButton1.OnClick :=@ ClickButton;
end; 

Вот в таком варианте работает так, как вы хотите. Почему-то вызов метода Post приводит к тому, что сохраняется одна пустая запись, а метод Append в данном случае и так сохраняет запись, без метода Post.
Destiny is a very convenient word for those who never take decisions.

Scorpodracon
Интересующийся
Сообщения: 107
Зарегистрирован: Вт фев 28, 2017 12:05 pm

Re: Установка курсора в поле. Фокус ввода (SetFocus).

Сообщение Scorpodracon » Вт фев 28, 2017 5:11 pm

Большое спасибо, все заработало.

Аватара пользователя
admin
Разработчик
Сообщения: 4975
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 38 раз
Поблагодарили: 279 раз

Re: Установка курсора в поле. Фокус ввода (SetFocus).

Сообщение admin » Вт фев 28, 2017 6:01 pm

Почему-то вызов метода Post приводит к тому, что сохраняется одна пустая запись, а метод Append в данном случае и так сохраняет запись, без метода Post.

Ничего удивительного ведь это же Post. При Append неявно вызывается Post. Убрав Post, тем вы даете возможность отменить добавление записи (нажатие кнопки "Отмена").

jurist23rus
Эксперт
Сообщения: 2704
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп
Благодарил (а): 2 раза
Поблагодарили: 25 раз

Re: Установка курсора в поле. Фокус ввода (SetFocus).

Сообщение jurist23rus » Вт фев 28, 2017 6:18 pm

Понятно. Теперь всё встало на свои места.
Destiny is a very convenient word for those who never take decisions.