|
|
|
запись массива в Комбобокс!!!
|
|||
|---|---|---|---|
|
#18+
Select Товар Locate for Товар.key_nware=ThisForm.cmbTwares.ListIndex If found () Select Товар.name_product,Товар.trade_mark,pack_,volume_,qantity_,cena From Товар ; where Товар.key_nware=ThisForm.cmbTwares.ListIndex ; Into Array arrTov Скажите как теперь массив arrTov записать в комбобокс,чтоб информация в arrTOVе отображалась в комбобоксе на одной строке( как объекте grid)? (Пробовал множество вариантов , через Additem каято фигня все разбросано или неправильноиспользовал) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2007, 21:56 |
|
||
|
запись массива в Комбобокс!!!
|
|||
|---|---|---|---|
|
#18+
Араик(Пробовал множество вариантов , через Additem каято фигня все разбросано или неправильноиспользовал) Используй AddListItem. Метод AddItem() - создает новую СТРОКУ, заполняя указанный столбец (один) Metod AddListItem() - заполняет указанный столбец указанной строки. Если строки с указанным идентификатором не существует, то создает новую строку. AddItem() адресуется к строкам по их индексу (порядковому номеру). Пропуски (дыры) в индексе - невозможны. AddListItem() адресуется к строкам по их внутреннему идентификатору. Пропуски (дыры) в идентификаторах возможны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 10:52 |
|
||
|
запись массива в Комбобокс!!!
|
|||
|---|---|---|---|
|
#18+
Хотя, проще сделать массив свойством формы и напрямую указать этот массив как источник данных для ComboBox. В этом случае Вам необходимо предварительно создать свойство формы типа "массив". Признаком того, что новое свойство это именно массив является указание его размерности, например: Код: plaintext Метод AddProperty() появился только в 6 версии FoxPro. В младших версиях вам придется создать это свойство вручную на этапе проектирования формы Теперь где-то в событии Init-формы следует наполнить этот массив Код: plaintext И сделайте следующие настройки в ComboBox Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 10:55 |
|
||
|
запись массива в Комбобокс!!!
|
|||
|---|---|---|---|
|
#18+
еще такая проблемка у меня массив содержит как символьный тип данных так и числовой(numeric) как весь массив мне преобразовать в символьный? (мне для записи в комбобокс нужен символьный тип, а при вводе числового выдает ошибку) мой вариант Select Товар Locate for Товар.key_nware=ThisForm.cmbTwares.ListIndex If found () Select Товар.name_product,Товар.trade_mark,pack_,volume_,qantity_,cena From Товар ; where Товар.key_nware=ThisForm.cmbTwares.ListIndex ; Into Array arTov *Приводим массив к строковому типу данных aTovcnt=Alen(arTov,1) aTovclm=Alen(arTov,2) for i=1 to aTovcnt for j=1 to aTovClm if artov[i,j]<>' ' ---> при arTov=0.5 выдает ошибку Operand\Operator type mismatch(несоответствие типов данных) Artov(i,j)=str(ArTov(i,j),3) Endif *Вносим массив в обьект cmbNwares Store arTov(i,j) to elmt ThisForm.cmbNwares.AddListItem(elmt,i,j) Endfor endfor else MessageBox("Нет продукции на складе") Endif Почему if arTov[i,j] <>"" выдает ошибку!! в чем прикол? (это ж оператор сравнения, он че и типы сравнивает!, я ж не давал команды проверки типов) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 16:06 |
|
||
|
запись массива в Комбобокс!!!
|
|||
|---|---|---|---|
|
#18+
Интересно, а как можно сравнить два значения не используя их тип? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 16:23 |
|
||
|
запись массива в Комбобокс!!!
|
|||
|---|---|---|---|
|
#18+
а как использовать тип? че то я тя не понимаю товарищ Сизов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 16:59 |
|
||
|
запись массива в Комбобокс!!!
|
|||
|---|---|---|---|
|
#18+
Сизов имел в виду , что вы сравниваете кислое с мягким. Фокс автоматом данные к одному типу не приводит artov[i,j] у вас число , а ' ' это символ Вот вам фокс и говорит что несовпадение типов ( ну а что-же ему еще говорить-то ?) т.е. скорее всего вам надо что-то типа Код: plaintext 1. 2. опять-же Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 17:14 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34383054&tid=1589754]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 389ms |

| 0 / 0 |
