:: Visual Foxpro, Foxpro for DOS
COMBO
Maestro

Сообщений: 533
Откуда: г.Благовещенск А
Дата регистрации: 14.08.2002
******
THISFORM.&M_OBJ..COMBO.ROWSOURCETYPE=6 &&&& СТАВИЛ 2 ТОЖЕ

THISFORM.&M_OBJ..COMBO.ROWSOURCE="TABLA_COMBO"

THISFORM.&M_OBJ..COMBO.CONTROLSOURCE="RABALIAS.POLE"

******

Если новое значение пишем ручками - оно почему-то с экрана убирается при выходе из COMBO - COMBO становиться
пустой, а в таблице (CONTROLSOURCE) набранное значение все равно есть..

При выборе COMBO из ТАБЛИЦЫ - ВСЕ НОРМАЛЬНО - все видно...

Раньше было через массив - все было нормально... Теперь пытаюсь сделать через табличку...

Где не так?

Может надо сначала это значение кидать в справочную табличку "TABLA_COMBO" ?
И странное дело, примеров на эту тему нет... тока с массивами...


Спасибо.



Отредактировано (24.03.05 10:33)


------------------
Ratings: 0 negative/0 positive
Re: COMBO
Maestro

Сообщений: 533
Откуда: г.Благовещенск А
Дата регистрации: 14.08.2002
Так.... МОЖЕТ НЕЯСНО ИЗЪЯСНИЛ...

Есть временная табличка (справочник) для COMBO... Курсор.
Есть формочка со своей табличкой локальной - в ней COMBO.

Если пользователь не нашел ничего подходящего в списке COMBO - он набирает на клаве...

В табличке локальной (в форме) значение набранное на клаве сохраняется , но оно сразу исчезает с экрана при выходе из поля COMBO!

Я понимаю, что делаю что-то не так... но в примеров не нашел.
Ранее я пользовался COMBO через массив... все работало, но там при добавлении с клавиатуры добавлялся элемент и в массив... Значит ли это что я еще должен добавить в справочник значение прежде чем пользователь нажмет кнопку СОХРАНИТЬ?...
Ratings: 0 negative/0 positive
Re: COMBO
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
Цитата:
Ранее я пользовался COMBO через массив... все работало, но там при добавлении с клавиатуры добавлялся элемент и в массив... Значит ли это что я еще должен добавить в справочник значение прежде чем пользователь нажмет кнопку СОХРАНИТЬ?..

Ну вот и ответ, сам собой нашелся.




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: COMBO
Maestro

Сообщений: 533
Откуда: г.Благовещенск А
Дата регистрации: 14.08.2002
Спасибо...
Но что-то это как-то мне кажется.. неудобно для программирования...
Человек набрал строку ... зачем ее с экрана-то удалять без моего разрешения... Все остальное-то устраивает, а так придется изобретать свой велосипед.
Ratings: 0 negative/0 positive
Re: COMBO
Maestro

Сообщений: 533
Откуда: г.Благовещенск А
Дата регистрации: 14.08.2002
НЕ ПОМОГЛО.....

Во временную табличку запись добавляется, проверил есть, а с экрана почему-то убирается, хотя VALUE - правильное, а при выборе из COMBO остается!


Люди, помогите!
Ratings: 0 negative/0 positive
Re: COMBO
Алла

Сообщений: 25
Дата регистрации: 09.02.2005
А у меня почти та же проблема.
В Комбо открываю список (вижу при этом столбец IM из таблицы doci на локальном диске), выбираю нужное значение, но при этом меняю его. Изменения в таблице почему-то не сохраняются.
Ratings: 0 negative/0 positive
Re: COMBO
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
Combo.BoundTo=.T.




------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: COMBO
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
Ты лучше выложи проблемный кусок проекта на обозрение. Это будет побыстрей, чем на пальцах.




------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: COMBO
Maestro

Сообщений: 533
Откуда: г.Благовещенск А
Дата регистрации: 14.08.2002
Combo.BoundTo=.T. НЕ ПОМОГЛО....!

ПОСЛЕ ВВОДА НОВОГО ЗНАЧЕНИЯ - ОЧИЩАЕТСЯ COMBO!Хотя в VALID проверил значение VALUE - оно правильное!
Ratings: 0 negative/0 positive
Re: COMBO
Maestro

Сообщений: 533
Откуда: г.Благовещенск А
Дата регистрации: 14.08.2002
А кокой кусок проблемный?
Ratings: 0 negative/0 positive
Re: COMBO
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
Это я для Аллы написал
Пилите правильные ветки




------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: COMBO
Maestro

Сообщений: 533
Откуда: г.Благовещенск А
Дата регистрации: 14.08.2002
Все!Записи в справочную таблицу нельзя добавлять нигде... только в INTERACTIVECHANGE!
Всем спасибо.
Ratings: 0 negative/0 positive
Re: COMBO
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
Даже не знаю, что сказать. Вот посмотри пример

oForm = CREATEOBJECT('combo2')
oForm.show(1)
DEFINE CLASS combo2 AS form
DoCreate = .T.
Caption = "Form1"
Name = "Form1"
ADD OBJECT combo1 AS combobox WITH ;
RowSourceType = 2, ;
RowSource = "test", ;
ControlSource = "", ;
Height = 24, ;
Left = 36, ;
Style = 0, ;
Top = 12, ;
Width = 253, ;
BoundTo = .T., ;
Name = "Combo1"
PROCEDURE Load
create cursor test (cChar c(10))
APPEND BLANK
ENDPROC
PROCEDURE combo1.KeyPress
LPARAMETERS nKeyCode, nShiftAltCtrl
IF nKeyCode = 13
INSERT INTO test (cChar) VALUES (this.text)
ENDIF
ENDPROC
ENDDEFINE

По Enter добавляется новая запись и остается на месте.




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: COMBO
Maestro

Сообщений: 533
Откуда: г.Благовещенск А
Дата регистрации: 14.08.2002
В Valid нельзя... а ведь только там существует все набранное целиком.. чтобы не обрабатывать все возможные уходы с поля...
KeyPress.. работает при каждом нажатии, а пользователь может уйти из поля стрелками, табом, ентером... Все делал в Valide....почему-то не работало.
Ratings: 0 negative/0 positive
Re: COMBO
Ilhom_uz
Автор
После добавления в спавочник, combo.requery сделай и все!
У меня это было.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 26 (Гостей: 26)

© 2000-2024 Fox Club 
Яндекс.Метрика