:: Visual Foxpro, Foxpro for DOS
Комбо
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
Всем добрый вечер!

Подскажите что я пропустила или сделала не так, что то запарилась...Есть 2 комбокоса, значение второго зависит от выбранного значения первого, источник - массивы. При первом выборе значения облаcти, почему то второе комбо с районами показывается узеньким, хотя я поставила сво-во ColumnWidths - 20..Нормальная ширина "восстанавливается" только после того когда выбрал значение второго комбо. При втором "заходе" - всё ок. См. аттач.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: Комбо
sphinx

Сообщений: 31182
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Так ты из своего проекта вырви этот кусок и кинь сюда, а то это как лечить геморрой по фотографии.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Комбо
sphinx

Сообщений: 31182
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Данные в чем хранятся (СУБД, DBF)?


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Комбо
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
Массивы с dbf.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: Комбо
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
Там кода 2 строчки - формирование массива по условию

Цитата:
p_obl = OBL(THISFORM.STXTDB4.LISTITEMID,2)
FF="select P2,p1 from "+PathToSpr+"\regs into array regs where LEFT(REGS.P1,2)='"+LEFT(p_obl,2)+"'"
&FF
sele regs
USE


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: Комбо
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
Узеньким комбо только в самом начале, после выбора он становится нормальным как я его и определила - 20.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: Комбо
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
Совершенно не по томе замечу.
Меня как пользователя, просто убивает такой интерфейс.
Заходишь на сайт, а там из комбо выбор 5000 наименований. УЖАС и бешенство)

По делу. Трудно из такого описания понять.
Где то видимо, такой размер устанавливаешь, а место это потерялось.

Попробуй переименовать его. Вылезет ошибка, там где меняешь размеры, на неверные.
Или тупо второй такой же добавить.
Это все для отладки


------------------
Ratings: 0 negative/0 positive
Re: Комбо
sphinx

Сообщений: 31182
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
p_obl = OBL(THISFORM.STXTDB4.LISTITEMID,2)
FF="select P2,p1 from "+PathToSpr+"\regs into array regs where LEFT(REGS.P1,2)='"+LEFT(p_obl,2)+"'"
&FF
sele regs
USE

Такой код убивает своей НЕчитаемостью.

Для начала вместо конструкции
Божья_коровка
select P2,p1 from "+PathToSpr
используй
Цитата:
select P2,p1 from (PathToSpr)

Второе. Сам Комбо размер не меняет, значит ты что-то программно переопределяешь и/или как-то играешься с размерами Комбо. А зачем? Выбери самую длинную запись, кинь вместе с ней еще 2-3 других, вырви форму с Комбо и засылай на форум - ребята быстро разберутся. Ну, кто будет посвободнее. Ленк, это не та "проблема", чтобы переживать. ;)


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Комбо
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
Аспид
Меня как пользователя, просто убивает такой интерфейс.
Заходишь на сайт, а там из комбо выбор 5000 наименований. УЖАС и бешенство)
У меня максимум 16 записей, иначе бы комбо не делала.

Аспид
Где то видимо, такой размер устанавливаешь, а место это потерялось.
Нет нигде я размер не меняю

Аспид
Попробуй переименовать его. Вылезет ошибка, там где меняешь размеры, на неверные.
Или тупо второй такой же добавить.
Это все для отладки
Угу попробую...


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: Комбо
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
sphinx
Для начала вместо конструкции
Божья_коровка
select P2,p1 from "+PathToSpr
используй
Цитата:
select P2,p1 from (PathToSpr)

От смены конструкций комбо нормальный вид не приобретёт

sphinx
Второе. Сам Комбо размер не меняет, значит ты что-то программно переопределяешь и/или как-то играешься с размерами Комбо. А зачем?
Не играюсь я с размером комбо нигде в том то и дело...Попробую совет Аспида...


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...




Исправлено 2 раз(а). Последнее : Божья_коровка, 02.07.17 09:15
Ratings: 0 negative/0 positive
Re: Комбо
sphinx

Сообщений: 31182
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Божья_коровка
От смены конструкций комбо нормальный вид не приобретёт

А это попутный совет. Учись оформлять код правильно, читаемо.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Комбо
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Божья_коровка
Аспид
Меня как пользователя, просто убивает такой интерфейс.
Заходишь на сайт, а там из комбо выбор 5000 наименований. УЖАС и бешенство)
У меня максимум 16 записей, иначе бы комбо не делала.
У меня комбо с огромным к-вом записей работает с использованием
Цитата:
Альтернатива выпадающего списка комбобокса
forum.foxclub.ru
И в гриде и сам по себе. Грид с комбами чаще, чем без них.
Много лет и никто не жалуется
Ratings: 0 negative/0 positive
Re: Комбо
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
Изменила имя комбо, нигде не поймала код с изменениями параметрами...Вообщем такая же история - сперва узенькое потом при выборе расширяется, сейчас попробую параллельно вообще новый вытащить и настроить.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: Комбо
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
sphinx
Божья_коровка
От смены конструкций комбо нормальный вид не приобретёт

А это попутный совет. Учись оформлять код правильно, читаемо.
Совет - НЕ ПРИНЯТ!

Когда я копаюсь в чужом коде я максимально стараюсь его не менять и если какая то конструкция работала то пусть работает. В чужом коду я фенечки не меняю.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: Комбо
Grisha

Сообщений: 160
Дата регистрации: 07.07.2005
p_obl = OBL(THISFORM.STXTDB4.LISTITEMID,2)
FF="select P2,p1 from "+PathToSpr+"\regs into array regs where LEFT(REGS.P1,2)='"+LEFT(p_obl,2)+"'"
&FF
sele regs
USE
Где прописано
Control.RowSource [= cValue]
до &FF ?

Control.RowSource = ''
&FF
Control.RowSource = 'regs'

зачем sele regs ??
Ratings: 0 negative/0 positive
Re: Комбо
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
Нашла я момент на котором появляется именно "узенькое" комбо...Переименовала комбо и по очереди отрубала\восстанавливала код который где либо встречается на этот контрол...Такая беда происходит если у меня этому контролу первично присвоено значение...
thisform.combo2.value=f28_1

Если убрать "первичное" присвоение, контрол - красивый и не меняет размера при первом выборе. Значение это текстовое, наименование района.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...




Исправлено 1 раз(а). Последнее : Божья_коровка, 02.07.17 10:17
Ratings: 0 negative/0 positive
Re: Комбо
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
Божья_коровка
Такая беда происходит если у меня этому контролу первично присвоено значение...
thisform.combo2.value=f28_1
Вот потому и говорил, переименовать.)))
Потому как приведенный код, никак не влиял.
А при переименовании, легко находятся все обращения к контролу.

ЗЫ. Ну а всего 16 вполне можно в комбо. Просто по приведенному рисунку, сомнения берут в этом)
Важнее, что проект чужой, и все переделывать, имеет ли смысл.
А я обычно смотрю, на долго мне такое, в сопровождение, стоит ли затраты на переписывание всего.
И либо переписываю все, либо... ой противно)))


------------------
Ratings: 0 negative/0 positive
Re: Комбо
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Божья_коровка
Совет - НЕ ПРИНЯТ!
Когда я копаюсь в чужом коде я максимально стараюсь его не менять и если какая то конструкция работала то пусть работает. В чужом коду я фенечки не меняю.
В данном коде как минимум 2 ошибки (подозреваю что на самом деле 3), и несколько просто уродств, которые исправить, раз уж залезла в эту часть, не только можно, но и нужно...


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Комбо
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
Игорь, ну я как лезу что то править, так всё ломается Имеющиеся ошибки накладываются на мои и получается каша, поэтому я по максимуму насколько это возможно сторонюсь от правок.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: Комбо
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
Я привела в более менее работающий вид....

PS. Ладно уговорил, говори что за 3 ошибки и что исправить, чтобы ничего не поломать. Я только sele с use убрала потому что тоже не понимаю зачем они нужны.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...




Исправлено 1 раз(а). Последнее : Божья_коровка, 02.07.17 13:07
Ratings: 0 negative/0 positive


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

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

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