Очистка use - поля combo бокса
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Очистка use - поля combo бокса
Здравствуйте.
cw 6.1. ABC
Имею рядовой combo box.
Файл:
Fil:Cod
Fil:Name
Use переменная - поле файла Fil:Name (string). После выбора/добавления проделываю с записью её обработку по нажатию кнопки. После этого в окне устанавливается первая запись файла. А нужно бы чиcтую строку. Не помогает ничего, ни erase, ни попытка установить или выбрать несуществующую запись, ни привязка в action к пустым полям.
Как увернуться?
cw 6.1. ABC
Имею рядовой combo box.
Файл:
Fil:Cod
Fil:Name
Use переменная - поле файла Fil:Name (string). После выбора/добавления проделываю с записью её обработку по нажатию кнопки. После этого в окне устанавливается первая запись файла. А нужно бы чиcтую строку. Не помогает ничего, ни erase, ни попытка установить или выбрать несуществующую запись, ни привязка в action к пустым полям.
Как увернуться?
C уважением, Александр Т.
- Admin
- Администратор
- Сообщения: 4010
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 53 раза
- Поблагодарили: 33 раза
- Контактная информация:
а пробовал перед обработкой записи сделать
а после этого
Код: Выделить всё
SaveState = Access:MyFile.SaveFile()
Код: Выделить всё
Access:MyFile.RestoreFile(SaveState)
-
- Ветеран
- Сообщения: 333
- Зарегистрирован: 21 Сентябрь 2005, 11:05
- Откуда: Нижний Новгород
- Контактная информация:
ну, батенькаДед Пахом писал(а):а ?combo{prop:text}='' не поможет? Сам проверить в данный момент не могу, но помню, что-то похожее очень простое работало.

из c60help:
COMBO Places a data entry field with an associated list of data items on the WINDOW or TOOLBAR.
picture A display picture token that specifies the input format for the data entered into the control (PROP:Text).
- Дед Пахом
- Старичок
- Сообщения: 3285
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 15 раз
- Поблагодарили: 48 раз
- Контактная информация:
ну не prop:text, а prop:screentext
очищается...
PS для админа:
если копировать сюда из IDE клариона, то русские буквы превращаются в элегантные шорты, в смысле в кракозябры.
Код: Выделить всё
program
map
end
Q QUEUE
S STRING(20)
END
Window WINDOW('Caption'),AT(,,260,100),FONT('MS Sans Serif',8,,FONT:regular,CHARSET:CYRILLIC),SYSTEM, |
GRAY
COMBO(@s20),AT(20,16,163,15),USE(?Combo1),DROP(5),FROM(Q)
BUTTON('Очистить'),AT(19,46,45,14),USE(?Button1)
END
code
Q.S='AAAAAAAAAAAAAAAAA'
ADD(Q)
Q.S='BBBBBBBBBBBBBBBBB'
ADD(Q)
Q.S='CCCCCCCCCCCCCCCCC'
ADD(Q)
open(window)
accept
case event()
of event:accepted
case field()
of ?Button1
?Combo1{prop:screentext}=''
display
end
end
end
close(window)
PS для админа:
если копировать сюда из IDE клариона, то русские буквы превращаются в элегантные шорты, в смысле в кракозябры.
С уважением, ДП
- Admin
- Администратор
- Сообщения: 4010
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 53 раза
- Поблагодарили: 33 раза
- Контактная информация:
Вот для теста из Клариного редактора эмбедов вставил данный код.
Как видим все прекрасно, так что не нужно на сайт все валить ...
!-------------------------------------------------------------
IF Select.Set(Script)
MAVSHOWERROR('Ошибка инициализации запроса')
RETURN
END
LOOP
CASE Select.Fetch()
OF NoError
OF NoRecErr
BREAK
ELSE
MAVSHOWERROR('Ошибка извлечения записи')
BREAK
END
LOOP I = 1 TO RECORDS(Select.QCol)
GET(Select.QCol,I)
CASE Select.QCol.ColType
OF SQL_C_TYPE_TIMESTAMP
!MAVCOPY(DTInfo,Select.QCol.Value,SIZE(DTInfo))
ELSE
MESSAGE('Результат: ' & Select.QCol.Value,'ExecuteScript')
END
END
END
Select.Kill
Как видим все прекрасно, так что не нужно на сайт все валить ...
!-------------------------------------------------------------
IF Select.Set(Script)
MAVSHOWERROR('Ошибка инициализации запроса')
RETURN
END
LOOP
CASE Select.Fetch()
OF NoError
OF NoRecErr
BREAK
ELSE
MAVSHOWERROR('Ошибка извлечения записи')
BREAK
END
LOOP I = 1 TO RECORDS(Select.QCol)
GET(Select.QCol,I)
CASE Select.QCol.ColType
OF SQL_C_TYPE_TIMESTAMP
!MAVCOPY(DTInfo,Select.QCol.Value,SIZE(DTInfo))
ELSE
MESSAGE('Результат: ' & Select.QCol.Value,'ExecuteScript')
END
END
END
Select.Kill
- Admin
- Администратор
- Сообщения: 4010
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 53 раза
- Поблагодарили: 33 раза
- Контактная информация:
На C5.5 тоже все Ok
!----------------------------
xAccess.Log('*** Не установлен каталог для отправки данных!', xLog:Low, 'RouteFileIfNeed')
xWarning('Не установлен каталог для отправки данных!')
END
LOC:FileName = xExtractFile(FileForCheck) ! получаем имя файла
LOC:FileFromID = LOC:FileName[1:2] ! от кого файл
LOC:FileFromType = LOC:FileName[3] ! от какого типа программы
LOC:FileExt = UPPER(xExtractExt(LOC:FileName)) ! получем расширение программы
!----------------------------
xAccess.Log('*** Не установлен каталог для отправки данных!', xLog:Low, 'RouteFileIfNeed')
xWarning('Не установлен каталог для отправки данных!')
END
LOC:FileName = xExtractFile(FileForCheck) ! получаем имя файла
LOC:FileFromID = LOC:FileName[1:2] ! от кого файл
LOC:FileFromType = LOC:FileName[3] ! от какого типа программы
LOC:FileExt = UPPER(xExtractExt(LOC:FileName)) ! получем расширение программы