Тема: Form
Показать сообщение отдельно
Старый 22.05.2007, 09:47   #9  
kas1 is offline
kas1
Участник
 
51 / 10 (1) +
Регистрация: 13.02.2007
Господа, сделайте так.

На форме сделайте две кнопки EditFalse и EditTrue. Наложите одну на другую.
На OnPush кнопки EditTrue напишите:
CurrForm.EDITABLE := TRUE;
CurrForm.EditTrue.VISIBLE:=FALSE;
CurrForm.EditFalse.VISIBLE:=TRUE;

На OnPush кнопки EditFalse напишите:
CurrForm.EDITABLE := FALSE;
CurrForm.EditFalse.VISIBLE:=FALSE;
CurrForm.EditTrue.VISIBLE:=TRUE;

На OnOpenForm напишите:
//При открытии формы, если там нет данных редактировать можно
IF NOT FIND('-') THEN
CurrForm.EDITABLE := TRUE
ELSE
//При открытии формы, если там есть данные запрещаем редактирование
CurrForm.EDITABLE := FALSE;
CurrForm.EditFalse.VISIBLE:=FALSE;

И нет проблем.