Страница 1 из 1
Вопрос о CheckBox, RadioButton и ard-отчеты в интерфейсах
Добавлено: 18 янв 2006, 07:57
Ajax
Здравствуйте!
Интересует вопрос, работают ли CheckBox и RadioButton в Интерфейсах? или только в Диалогах?
Если да, то какой синтаксис (примерчик).
А реально из интерфейса запускать ard-отчеты? И еще есть функция nodialog, которая блокирует диалог выбора отчета, а просто выполняет все отчеты из списка, а какой у нее синаксис, как ее использовать? (если можно, скиньте код, по нему легче разбираться)
Подскажите пожалуйста
Добавлено: 18 янв 2006, 12:32
edward_K
1.работают
(.) 1 `
(.) 2 `
[.] 1 `
[.] 2 `
2.runform( )
3.
form outf .....
outf.nodialog
Добавлено: 20 янв 2006, 08:11
Ajax
Спасибо!
а как описать CheckBox или RadioButton в разделе Fields?
(пробую произвольные имена - выдает ошибку)
как в интерфейс (свой) добавить поле ввода даты (стандартное, с цифрой 5 у поля справа)? Так как выдается сообщение, что тип поля не надо указывать, он определяется автоматически и поэтому указать у поля тип date не получается
Подскажите пожалуйста
Добавлено: 20 янв 2006, 08:39
Алексей
как в интерфейс (свой) добавить поле ввода даты (стандартное, с цифрой 5 у поля справа)? Так как выдается сообщение, что тип поля не надо указывать, он определяется автоматически и поэтому указать у поля тип date не получается
Описываете переменную
var
myDate :date;
screen sc1
fields
myDate:noprotect;
buttons
cmReport;
<<
.@@@@@@@@
<. Сформировать .>
>>
end;
При нажатии кнопки сформировать в поле myDate будет браться значение введённое в скрине.
Добавлено: 23 янв 2006, 08:17
Ajax
Спасибо!
подскажите пожалуйста, что неправильно:
var
myPerem:word;
screen myScreen;
fields
myPerem;
buttons
cmTik;
<< 'Заголовок'
`Выбор...`
[.] 1 `
[.] 2 `
[.] 3 `
<.кнопка.>
>>
end;
почему не удается поставить галочку в квардатике? или если вместо [.] стоит (.), то по умолчанию выбрана только первая позиция, а другие не дает выбрать.
подскажите пожалуйста, что неправильно и как сделать правильно
Добавлено: 23 янв 2006, 11:44
edward_K
fields
myPerem:noprotect;
protect ставится по умолчанию.
Добавлено: 23 янв 2006, 11:56
Ajax
Ура!
Спасибо большое!
заработало
Добавлено: 24 янв 2006, 15:59
ikav
В продолжение темы с CheckBox.
Не подскажите как можно делать один флажок недоступным (или наоборот доступным) в зависимости от выбора другого?
Например:
Interface MyFace 'пример'
screen sKatSopr ('', ,sci1Esc);
fields
flag1 : NoProtect;
flag2 : NoProtect;
<<
[.] - checkBox1` [.] - checkBox2`
>>
end;
HandleEvent
??
end;
хотелось бы чтобы при снятии chechBox1
checkBox2 делался невидимым (ну или хотя бы также снимался флажок)
Какое событие использовать? Какое свойство?
Добавлено: 25 янв 2006, 09:52
Max_Fin
RTFM
Процедура SetFieldOption (Integer, Word)
Назначение
Установить option-флаги поля.
Описание
procedure SetFieldOption (Поле : Integer; iOption : Word);
Параметры
Поле : Integer - номер поля в логической таблице.
iOption : Word - флаг:
- ofSelectable - поле можно позиционировать;
- ofProtected - поле нельзя менять.
Процедура ClearFieldOption (Integer, Word)
Назначение
Очистить option-флаги поля.
Описание
procedure ClearFieldOption (поле : Integer; iOption : Word);
Параметры
Поле : Integer - номер поля в логической таблице.
iOption : Word - флаг:
- ofSelectable - поле можно позиционировать;
- ofProtected - поле нельзя менять.
Замечание
Доступны константы с идентификаторами fn<имя поля>, значения которых равны номерам полей.
Пример
Код: Выделить всё
HandleEvent
....
cmCheckField:
{
case CurField of
#flag1:
{
if flag1 = 0 ClearFieldOption(#flag2, ofSelectable)
else SetFieldOption(#flag2, ofSelectable);
}
end;
}
....
end;
Добавлено: 25 янв 2006, 11:32
edward_K
обратите еще на
ClusterDisabledField(#optView,
; - запретить выбор 4 переключателя
ClusterDisabledField(#optView, 0); - разрешить выбор всех
в случае если поле выводится в виде
[.] 1`
[.] 2`
[.] 3`
[.] 4`