Очистка 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
 - Администратор
 - Сообщения: 4022
 - Зарегистрирован: 05 Июль 2005, 15:59
 - Откуда: Хабаровск
 - Благодарил (а): 59 раз
 - Поблагодарили: 42 раза
 - Контактная информация:
 
а пробовал перед обработкой записи сделать
а после этого
			
			
									
						Код: Выделить всё
SaveState = Access:MyFile.SaveFile()Код: Выделить всё
Access:MyFile.RestoreFile(SaveState)- 
				ru_alex
 - Ветеран
 - Сообщения: 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).
- Дед Пахом
 - Старичок
 - Сообщения: 3346
 - Зарегистрирован: 07 Июль 2005, 16:51
 - Откуда: Москва, Россия
 - Благодарил (а): 20 раз
 - Поблагодарили: 56 раз
 - Контактная информация:
 
ну не 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
 - Администратор
 - Сообщения: 4022
 - Зарегистрирован: 05 Июль 2005, 15:59
 - Откуда: Хабаровск
 - Благодарил (а): 59 раз
 - Поблагодарили: 42 раза
 - Контактная информация:
 
Вот для теста из Клариного редактора эмбедов вставил данный код. 
Как видим все прекрасно, так что не нужно на сайт все валить ...
!-------------------------------------------------------------
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
 - Администратор
 - Сообщения: 4022
 - Зарегистрирован: 05 Июль 2005, 15:59
 - Откуда: Хабаровск
 - Благодарил (а): 59 раз
 - Поблагодарили: 42 раза
 - Контактная информация:
 
На 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)) ! получем расширение программы
