powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблемы с проектом
57 сообщений из 57, показаны все 3 страниц
Проблемы с проектом
    #33122575
Проект написан на VFP7. В главной форме есть грид, столбцы которого - это ComboBox. Для этих ComboBox-ов есть событие InteractiveChange. И вот тут проявляется странность. Эта программа работает на нескольких машинах. На некоторых все в порядке, на некоторых изредко при выборе каког-либо значения из поля со списком не происходит событие InteractiveChange, а на одном оно происходит крайне редко. На всех этих машинах стоит RunTime.
Если запускать на машине с полной версией фокса, то все работает нормально. Может кто-то встречался с чем-то подобным и что-то может посоветовать как быть. Заранее спасибо за любые советы.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33122687
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверь установки на всех машинах. Панель управления - язык и стандарты - числа и время. Один раз у меня было 2 * 2 = 5 из-за этих установок. В метод входит всегда но не проходит по if (я так думаю).
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33122694
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И покажи код InteractiveChange.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33122726
Код на событие InteractiveChange:
local array laTmp(1)

select pdoc_id;
from cSelected ;
where dtyp_id=this.dTyp_id and br_id=this.Br_id ;
into array laTmp

local pdoc_id
select (this.cListName)
scatter fields pdoc_id memvar

if _tally=0
insert into cSelected (br_id, dtyp_id, pdoc_id) ;
values(this.Br_id, this.dTyp_id, m.pdoc_id)
else
update cSelected set pdoc_id=m.pdoc_id where dtyp_id=this.dTyp_id and br_id=this.Br_id
endif
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33122788
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы написал
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
		select pdoc_id;
		from cSelected ;
		where dtyp_id=this.dTyp_id and br_id=this.Br_id ;
		into [SIZE= 1 ]cursor [/SIZE]laTmp
		
		local pdoc_id
		select (this.cListName)
		scatter fields pdoc_id memvar
			
		if [SIZE= 1 ]recc()= 0 [/SIZE]
			insert into cSelected (br_id, dtyp_id, pdoc_id) ;
			values(this.Br_id, this.dTyp_id, m.pdoc_id)
		else
			update cSelected set pdoc_id=m.pdoc_id where  dtyp_id=this.dTyp_id and br_id=this.Br_id
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33122790
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин не ту кнопку нажал.
вообщем вместо array ставишь курсор.
и смотришь кол-во записей.

из доки
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Содержит число записей, обработанных самой последней выполнявшейся табличной командой.

Синтаксис

_TALLY = nRecords

Параметры

nRecords

Содержит числовое значение, которое выводит количество записей, обработанных самой последней выполнявшейся табличной командой.

Комментарии

Некоторые команды обработки таблицы возвращают информацию о своем состоянии ("talk") в процессе выполнения. Когда подобная команда завершается, она отображает количество обработанных записей (если действует SET TALK ON) и сохраняет это значение в системной переменной памяти _TALLY.
Информацию состояния возвращают следующие команды:
Видишь -=самой последней =- а у тебя после SQl - select стоит простой select.
Может _tally показывает данные по таблице -=select (this.cListName)=-
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33122826
Большое спасибо за советы. Попробую в понедельник может действительно в этом проблема.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33122867
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да еще не пользуйся select ... into array ...
У фокса есть кривоватость , если нет записей он не трогает массив. Если есть 1 пустая запись то трудно отличить это объявленный массив или это значение которое вернул select .

----------------------------------------------------------
Делай своё дело и будь что будет.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33122975
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Елена!

Для проверки напиши в InteractiveChange нечто типа Wait window "InteractiveChange" timeout 5 и посмотри появляется ли окошко - т.к. твой код помимо всего прочего может зависеть от кучи настроек - SET ANSI, SET COLLATE, SET DELETED - и ещё большой вопрос - не вызывается ли собственно обработчик, или он вызывается но делает не то что задумано.

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33123830
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi ГенГрум!

_TALLY работает и с выборкой в масив - так что в этом отношении без разницы...

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33126895
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Igor Korolyov
select ... into array ... работает с _TALLY я ничего не говорю.
Я сказал что работать с -=select ... into array ... =- ни есть гуд.

Для этого надо
1. Надо создать массив.
2.Проверить изменился ли массив.
3.работа с массивом

-=select ... into cursor ... =-
1.Работать с курсором

Есть разница для программы и для чтения кода?


_________________________
Делай своё дело и будь что будет.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33126937
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разве ж это разница ;-)
Не надо быть апологетом одной из схем. Нужно умело выбирать нужную, ориентируясь по ситуации.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33126952
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 ГенГрум

Странные, однако, у тебя представления о select into array...

1. Массив объявлять совершенно необязательно.
2. Количество результатов в выборке определяется так же, как и у курсора (_tally)
Ну и где разница для чтения и понимания кода?


Главное работу что с курсором, что с массивом не доводить до абсурда, а пользоваться ими в сооветствии с их возможностями и назначениями. Т.е. "их надо уметь готовить" :)
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33126988
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин ну вы накинулись

Человек как правило пользуется одной проверенной схемой. into array есть скользкий момент о чем я и предупреждаю человека.


_________________________
Делай своё дело и будь что будет.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33127041
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот то, что человек, как правило, пользуется только одной проверенной схемой и есть "как то не очень". Ибо только знание и умение пользоваться разными схемами позволяет иногда очень хорошо понять степень своей же собственной тупизны при использовании только "одной проверенной схемы" там, где этой схемы и близко быть не должно. Повторюсь: не надо доводить использование понравившейся схемы до абсурда. А для этого надо знать и другие схемы. И не пытаться их сранжировать наперед для всех случаев.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33127073
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну хорошо Sergey Sizov докажи в каком случае я не могу обойтись без into array. Хотя бы теоретически. ИМХО эта схема нафиг не нужна.


_________________________
Делай своё дело и будь что будет.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33127185
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1 довод в пользу курсора

корсор.имя_поля - читабельно

MyArray[5] - через полгода тебе не о чем не скажет. + перестановка
очередности полей в таблице[ввод нового поля на первой позиции] и твоя программа не работает.

_________________________
Делай своё дело и будь что будет.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33129944
Попробовала все что тут рекомендовалось: и региональные настройки и установки SET. Ничего это не изменило. Проект где работал там и работает, а где не работал, там и не работает. Может еще у кого будут какие-то мысли и советы?
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33129957
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты поставила Wait window "1...3" ?
Wait window "2" под if.

И что показывает ?


_________________________
Делай своё дело и будь что будет.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33130304
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 ГенГрум:

1. Не надо путать понятия "не могу обойтись" и "удобнее", все-таки они достаточно сильно отличаются. И их применение очень сильно зависит от конкретной ситуации.
2. Примеров, даже теоритических, когда ТЕБЕ не обойтись без массива, у меня, разумеется нет. Примеры, в которых МНЕ удобнее пользоваться массивом, у меня, опять же разумеется :), есть.

И, наконец, никому ничего я доказывать не собираюсь. У каждого своя голова на плечах и каждый сам решает с какой степенью юношеского максимализма долбиться головой в ту или иную стену.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33131080
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Sergey Sizov.

Готов выслушать с открытыми ушами когда лучше использовать массив. И если доводы будут коректными - применять на практике. А тебе выставить виртуальное пиво. В жизни мы вряд ли встретимся.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33131086
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я люблю использовать выборку в массивы при формировании набора строк для комбобоксов. Делаю массив свойством комбобокса.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33131541
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2ГенГрум
массивы удобно использовать для обработки данных с изменяющейся структурой, да мало ли чего на свете нет :)
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33131731
Протестировала проект. Результата: Периодически не происходит событие Interactive Change. Запуск подряд 5 раз на одной и той же машине : 2 раза произошел 3 - нет.
В поршлый раз я забыла упомянуть ( может это важно) сам комбобокс - это мой класс и это событие прописано в классе.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33131792
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Принципиально важно, чтобы отрабатывал именно InteractiveChange?

Если не имеет значение, как именно изменено значение (программно или интерактивно), то можно попробовать перенести весь код в событие ComboBox.Valid()
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33131854
Абсолютно не важно, что бы код был именно в InteractiveChange. В принципе можно его перенести и в Valid. Просто мне уже интересно почему событие может не отрабатывать?
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33132102
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филатова ЕленаПротестировала проект. Результата: Периодически не происходит событие Interactive Change. Запуск подряд 5 раз на одной и той же машине : 2 раза произошел 3 - нет.
В поршлый раз я забыла упомянуть ( может это важно) сам комбобокс - это мой класс и это событие прописано в классе.

Слушай а как ты определила что Периодически не происходит событие Interactive Change ? Первый оператор wait wind "...." обязательно без nowait не показывает сообщение? Ведь тебе нельзя пользоватся дебагером.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33132128
Именно так и тестировала. Поставила его первым оператором в событии и он то показывается то нет ( без Nowait)
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33132167
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты сказала что сам комбобокс - это мой класс .
Тогда на форме у тебя есть тоже доступ к InteractiveChange. Попробуй там поставить wait & dodefault(). Может на форме в методе у тебя пару пустых строк и в этом вся прблема.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33132201
Нет там пустых строк и к тому же это не объясняет почему событие то происходит, то нет.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33133339
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я в курсе сначало выполняется дочерний код(InteractiveChange доступный на форме) , а затем родительский код (InteractiveChange написанный в класе). Если есть дочерний код (возможно влияние и пустых сток но не проверенно) но нет dodefaul() то родительский код не выполняется.
Если в дочернем коде поставить wait ... то он должен выполнятся всегда.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33133492
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще поясни есть ли у тебя таймеры.Как выяснилось это вещь непредсказуемая.
Второе чем машина на которой не происходит вызова отличается от других (софт,проц,память,диск, размер файла подкачки и т.д.). Вседь чем-то она отличается. Проверь c:\temp & c:\windows\temp - пустые. Может прийдется переустановить windows если ничего не поможет. Ну должена быть причина. И пожалуйста скажи чем все закончилось.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33133720
Таймеров нет. Перенесла этот же код в событие Valid, вроде пока все работает. Надо еще пользователей подергать чтобы позапускали эту программу. Обязательно напишу .
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33133726
И кода на форме никакого нет для этого контрола. Весь код только в классе.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33134088
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елена ты обошла проблему, но нерешила. Попробуй поставить в InteractiveChange доступный на форме

Код: plaintext
1.
2.
wait wind "упс"
dodefault()

и протестируй. Просто интересно у моих пользователей может такое случится что не работает какой либо метод или нет. Если да то при каких условиях.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33134112
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо wait window ... лучше ставить MessageBox().

Дело в том, что если выбор в Combo осуществляется мышкой, то это же нажатие автоматом закроет окно WAIT. Будет полное ощущние, что InteractiveChange не сработал, хотя это не так.

Кстати, вполне вероятно, что InteractiveChange срабатывает, но выбранная комбинация значений не приводит ни к каким изменениям по логике кода в InteractiveChange. Т.е. либо ничего не заменяется, либо происходит замена значения на то же самое значение.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33134263
На форме поставить код в InteractiveChange не могу потому как грид формируется программно в Init формы. Почему так сделано не спрашивайте, программа не моя, я ее только веду.
Владимир я проверела именно с MessageBox-ом и событие именно не срабатывало, так как первая строка и была MessageBox, без всяких условий и iif-ов.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33134436
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то я не возился с программный гридом. Но попробую. Попробуй пойти сиандартным (для меня) путём.

1.Сохраняешь версию программы
2.На форму кидаешь грид (view - form controls toolbar - grid) подгоняешь под размеры.
3.Щелкаешь по гриду правой кнопкой мыши - меню - builer
- выбираешь нужную таблицу
- набираешь наименование полей
4.Щелкаешь по гриду правой кнопкой мыши - меню - edit
5.Щелкаешь по нужной колонке правой кнопкой мыши - меню - edit
6.выбираешь view - form controls toolbar

7.Щелкаешь левой кнопкой по нужной колонке. В гриде в колонке появится combobox
8.Щелкаешь по гриду правой кнопкой мыши - меню - Properties - закладка All - верхний combobox - выбираешь имя нужной колонки
9.CurrentControl text1 меняешь на combo1. Если нет combo1 повтори пп 4-7 внимательно.
10.Sparse = .F.
11.Properties Верхний combobox - выбираешь
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33134444
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то я не возился с программный гридом. Но попробую. Попробуй пойти стандартным (для меня) путём.

1.Сохраняешь версию программы
2.На форму кидаешь грид (view - form controls toolbar - grid) подгоняешь под размеры.
3.Щелкаешь по гриду правой кнопкой мыши - меню - builer
- выбираешь нужную таблицу
- набираешь наименование полей
4.Щелкаешь по гриду правой кнопкой мыши - меню - edit
5.Щелкаешь по нужной колонке правой кнопкой мыши - меню - edit
6.выбираешь view - form controls toolbar
- combobox (стандартный)
- или пиктограмма книжки - add - выбираешь свою библиотеку - combobox
7.Щелкаешь левой кнопкой по нужной колонке. В гриде в колонке появится combobox
8.Щелкаешь по гриду правой кнопкой мыши - меню - Properties - закладка All - верхний combobox - выбираешь имя нужной колонки
9.CurrentControl text1 меняешь на combo1. Если нет combo1 повтори пп 4-7 внимательно.
10.Sparse = .F.
11.Properties Верхний combobox - выбираешь combobox
- BorderStyle = 0
- RowSource - имя ресурса для combobox
- RowSourceType - тип ресурса
- 2 раза по InteractiveChange - открывается окно для кода данного метода.
пиши MessageBox().

На все про все потратишь полчаса. Извини если тебе все это известно но у тебя небыло времени этим заниматся.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33134980
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филатова ЕленаНа форме поставить код в InteractiveChange не могу потому как грид формируется программно в Init формы. Почему так сделано не спрашивайте, программа не моя, я ее только веду.
Если ComboBox добавляется в стобец программно, то делается ли он видимым?

Grid.Column1.Combo.Visible = .T.

Дело в том, что если не дать эту команду, то объект тем не менее будет виден, но вести себя будет очень странно.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33135034
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Елена!

А "механика" проведения выбора из комбо везде одинакова (т.е. это ты сама проверяла, или юзера рапортуют?) Дело в том. что в зависимости от того как сделали выбор (мышкой, клавиатурой, совместно), как закрыли комбо (кликнули по его текстовой части, кликнули по форме, по другому контролу) поведение может отличаться! Это даже обсуждалось на форумах, если интересно поищи.

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33135712
Владимиру : Grid.Column1.Combo.Visible = .T. есть.
Механика выбора : мышью( по другому при мне не выбирали). При этом то срабатывало событие то нет.
ГенГруму :
Мне это известно, так что извеняю :).
Еще раз подчеркиваю, что программу писала не я. Я ее только поддерживаю и автор сейчас уже не работает( он так же не смог побороть эту проблему).
Combobox в грид добавляется программно и почему-то не всегда срабатывает событие.
Сама я разобраться с этим не смогла вот и пытаюсь разобраться с Вашей помощью.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33136763
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дороботаная программка из Help-а
CLOSE table ALL && Close tables and databases
CLOSE DATABASES ALL

OPEN DATABASE (HOME(2) + 'data\testdata')


SELECT dist title FROM customer INTO CURSOR cursor_2
SELECT cust_id, title FROM customer INTO CURSOR cursor_1 READWRITE

SELECT customer
USE
SELECT cursor_1

frmMyForm = CREATEOBJECT('Form') && Create a Form
frmMyForm.Closable = .F. && Disable the window pop-up menu

frmMyForm.AddObject('cmdCommand1','cmdMyCmdBtn') && Add Command button
frmMyForm.AddObject('grdGrid1','Grid') && Add Grid control

frmMyForm.grdGrid1.Left = 25 && Adjust Grid position

frmMyForm.grdGrid1.SetAll("DynamicBackColor", ;
"IIF(MOD(RECNO( ), 2)=0, RGB(255,255,255) ;
, RGB(0,255,0))", "Column") && Alternate white and green records

frmMyForm.grdGrid1.Visible = .T. && Grid control visible
frmMyForm.cmdCommand1.Visible =.T. && "Quit" Command button visible
frmMyForm.grdGrid1.Column1.Header1.Caption = 'FFeld1'
frmMyForm.grdGrid1.Column1.ControlSource = 'cursor_1.cust_id'

frmMyForm.grdGrid1.Column2.Header1.Caption = 'FFeld2'
frmMyForm.grdGrid1.Column2.ControlSource = 'cursor_1.title'
frmMyForm.grdGrid1.Column2.Sparse = .F.

frmMyForm.grdGrid1.Column2.AddObject("MyCombo1", "MyCombo")
frmMyForm.grdGrid1.Column2.CurrentControl = "MyCombo1"


frmMyForm.SHOW && Display the form
READ EVENTS && Start event processing

DEFINE CLASS MyCombo AS COMBOBOX && вместо COMBOBOX поставь свой << ----------------
Visible = .T.
BorderStyle = 0 && None
RowSource = 'cursor_2.title'
RowSourceType = 2

PROCEDURE InteractiveChange
MESSAGEBOX("Привет",0,"Ку-Ку")
&& DODEFAULT() - убери && когда поставишь свой класс << ----------------
ENDPROC
ENDDEFINE

DEFINE CLASS cmdMyCmdBtn AS CommandButton && Create Command button
Caption = '\<Quit' && Caption on the Command button
Cancel = .T. && Default Cancel Command button (Esc)
Left = 125 && Command button column
Top = 210 && Command button row
Height = 25 && Command button height

PROCEDURE Click
CLEAR EVENTS && Stop event processing, close form
CLOSE table ALL && Close tables and databases
CLOSE DATABASES ALL
ENDDEFINE

Програмка полностью рабочая. Кинь в Tmp.prg и выполни если хочешь. А потом по образу и подобию добавь в своей програмке метод InteractiveChange и всю обработку. Посмотрим что будет. Да InteractiveChange выполняется только тогда когда было изменение если нет - то нет.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33145804
В общем-то у меня так и сделано.
Добавление DODEFAULT ничего не дало.
Единственный вопрос у меня по поводу :
DEFINE CLASS MyCombo AS COMBOBOX && вместо COMBOBOX поставь свой << ----------------
моя строка выглядит
DEFINE CLASS MyCombo AS COMBOBOX
что там не правильно я не знаю
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33147916
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь я ничего не понял. Ты говоришь что используешь свой класс, но DEFINE CLASS MyCombo AS COMBOBOX
это использование стандартного COMBOBOX-а. А где у тебя хранится код ?
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33148116
Текст MyCombo храниться в главной программе.
В форме в гриде программно заполняются колонки контролом MyCombo.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33148384
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Закинь всю процедуру init (где создается грид) в txt и прикрепи к сообщению.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33148475
Вот текст
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33148556
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код классный - я думал будет хуже. Но я не нашел где ты объявляешь обработку InteractiveChange? И еще при разработке у тебя грид на форме ? Ты только добавляешь колонки ? Или это не весь код?
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33148673
Грид на форме уже есть. Программно добавляются колонки. Код с Инит формы весь.
Событие описано в классе MyCombo. Я уже пробовала его менять и на валид, но это не помогло.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33148788
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала попробуй


with .columns(i)
&& .RemoveObject('text1') вставил && << -------------
.AddObject('combo', 'combo')
.CurrentControl = "combo" && << -------------
.combo.visible=.t.

* номер группы документов для поиска названия группы


Так я и не понял у тебя MyCombo.vcx и класс combo внутри? Или как? Может быть у тебя где-то стоит
DEFINE CLASS Combo AS COMBOBOX
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33148804
В главной программе у меня стоит
define class combo as combobox
.....
procedure interactivechange
.......
endproc
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33154356
Jose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй Фокс переставить. Может помочь.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33154754
Переставляла уже . Ничего не помогло.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33155298
Jose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй создать новый грид и скинь туда код из старого.
Глупо, но бывает помогает ))
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33156517
Может кому будет интересно как решить эту проблему, потому как я ее похоже поборола. У пользователей стояла другая версия vfp7renu.dll, более поздняя. Я ее заменила и все вроде работает нормально.
...
Рейтинг: 0 / 0
Проблемы с проектом
    #33159229
James B.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Захожу иногда почитать форум по Фокспро, так как процент глупостей на одну ветку в этой конференции имеет самую высокую концентрацию из всех форумов на sql.ru :)
В данном случае кривость собственных рук вылилась во флейм из 55 сообщений.
Я поражен. %)
Правильно кто-то сказал "маленький муравейник со своими маленькими проблемами"(с).
...
Рейтинг: 0 / 0
57 сообщений из 57, показаны все 3 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблемы с проектом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]