Особенности открытия формы

Итак, формы работают, и из списка (Листбокса в первой форме) можно обратиться ко второй (с полными данными о человеке). Делается это специальной кнопкой.

Наличие такой кнопки - очень хорошо, мы ее обязательно оставим. Но хотелось бы

А) открывать форму с полными данными двойным щелчком по фамилии
Б) делать это же, используя клавиши управления курсором и мышкой
В) сделать так, чтобы окно с данными нельзя было таскать по всему экрану
Г) сделать так, чтобы список фамилий был недоступен, когда редактируются данные

Две первые цели достигаются одновременно.

Копируем команды из свойства ClickEvent кнопки в свойство DblClick Event листбокса. Если на перепутаете, и вставите команды в свойство DblClick именно листбокса, все заработает сразу, и без проблем.



О том, как выполнить пункт "В" читаем у Сергея Платонова в главах "Добавляем форме красоты" и "Добавляем дочернее окно"

С пунктом "Г", если он важен, сложнее всего. В качестве простого решения, можно назначить дочернему окну такие размеры, чтобы оно очень точно вписывалось в родительское. Если запретить минимизировать окно, и менять его размеры, то пользователь будет вынужден его корректно закрыть, прежде чем выбирать другую фамилию.

Настройка окна обеспечивается следующими свойствами:

AutoCenter= .t. - открывать окно в центре экрана или другого окна
BorderStyle= 2 - запретить пользователю изменение размеров окна
Desktop= .t. - показывать окно на Desktop'е (.f. - в родительском окне)
MaxButton= .f. - запретить максимизировать окно
MinButton= .f. - запретить минимизировать окно
ShowWindow= 2 сделать окно немодальным, с возможностью добавлять дочерние окна (1-модальное окно)

 

 
К оглавлениюк следующей статье