Topic: Вопрос по кнопке - Открыть форму.

Здравствуйте! Есть два вопроса:

1. Почему, если первый раз открываешь "справочник" с помощью кнопки - "Открыть форму" данные таблиц заполняются, а если через процедуру:

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
  Form2.Show;
  Form2.PageControl1.ActivePageIndex := 2;
end;

, то таблицы пустые?
Но, если открыть "справочник" кнопкой - "Открыть форму", то после этого и через процедуру данные таблицы начинают выводиться?
Как сделать, что бы через при открытии через процедуру с первого раза выводились данные таблицы?

2. Если открыть форму первый раз, то она появляется пустая, а если до этого вводил в неё данные, то в следующий раз она открывается с заполненными до этого данными? Как сделать что бы форма всегда открывалась пустая?

Re: Вопрос по кнопке - Открыть форму.

Никто не поможет с этой проблемой?

Re: Вопрос по кнопке - Открыть форму.

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
  Form2.Show;
  Form2.PageControl1.ActivePageIndex := 2;
  Form2.TableGrid1.dbupdate;
end;

Re: Вопрос по кнопке - Открыть форму.

jonibek, огромное спасибо за подсказку!

А по второму вопросу, я так понимаю, форму надо открывать через процедуру и очищать все автоматически подставляемые данные формы?

Re: Вопрос по кнопке - Открыть форму.

2. Если открыть форму первый раз, то она появляется пустая, а если до этого вводил в неё данные, то в следующий раз она открывается с заполненными до этого данными? Как сделать что бы форма всегда открывалась пустая?


Если вы открываете форму с помощью скрипта или действия кнопки "Показать форму" то данные на форме очищены не будут, они очищаются автоматически если форма открывается с помощью кнопки с действием "Новая запись"


Чтобы форма очищалась при ее открытии, можете создать событие OnShow для данной форме и в ней очистить все компоненты. Либо очистить компоненты перед вызовом процедуры Form2.Show;

Dmitry.

Re: Вопрос по кнопке - Открыть форму.

Спасибо! Буду пробовать.