Topic: Работа с кнопками

Доброго дня всем.
Подскажите пожалуйста как решить следующую проблему:
Мне нужно открыть форму не в режиме ShowModal. Кнопок в проекте много и хочется написать универсально.
Как получить передаваемые открываемой форме данные и имя вызываемой формы?

Re: Работа с кнопками

indigen wrote:

Доброго дня всем.
Подскажите пожалуйста как решить следующую проблему:
Мне нужно открыть форму не в режиме ShowModal. Кнопок в проекте много и хочется написать универсально.
Как получить передаваемые открываемой форме данные и имя вызываемой формы?

просто открыть форму

Form2.Show;

открыть форму , показать запись

ShowRecord('имя_формы','имя_таблицы','id_записи');

так же можно передавать дополнительные параметры самой форме

Form1.Tag:=1;
Form1.TagString:='привет мир';

Re: Работа с кнопками

Если я задам

ShowRecord('имя_формы','имя_таблицы','id_записи');

то форма блокирует возможность работы с другими формами.
При создании кнопки мы указываем что делать и с какими формами/элементами форм, как до этих настроек из скрипта добраться?
Это бы сильно упростило мою задачу.

Re: Работа с кнопками

indigen wrote:

Если я задам

ShowRecord('имя_формы','имя_таблицы','id_записи');

то форма блокирует возможность работы с другими формами.
При создании кнопки мы указываем что делать и с какими формами/элементами форм, как до этих настроек из скрипта добраться?
Это бы сильно упростило мою задачу.

в этом случае, самой кнопке пропишите  Form2.show;
а в событии, OnShow формы пропишите

Form2.Edit1.Text:=SQLExecute('SELECT имя_поля FROM имя_таблицы WHERE id='+ Form1.TableGrid1.sqlValue );