|
|
|
Создание нового компонента в Grid`е. Должно работать, а не работает.
|
|||
|---|---|---|---|
|
#18+
Почему не работает?... Создаю форму, на ней грид, в гриде две колонки. В первую CheckBox, а родной TextBox удаляю, соответственно меняю Sparce=.f. (так что-бы видеть CheckBox). Вторую - оставляю без изменений. Ставлю гриду свойства: .RecordSourceType=1-Alias .RecordSource=(None). Все... больше никакие свойства не меняю... В Activate формы пишу: WITH this.grid1 .recordsource='' CREATE CURSOR _ppp (a1 i, a2 i, a3 i) APPEND BLANK replace _ppp.a1 WITH 1 replace _ppp.a2 WITH 0 replace _ppp.a3 WITH 1 .columncount=3 .columns(.columncount).RemoveObject('Text1') .columns(.columncount).AddObject('CheckBox','CheckBox') .columns(.columncount).Sparse=.f. .columns(.columncount).ControlSource='CheckBox' .recordsource='_ppp' .Refresh() ENDWITH После запуска могу изменить через грид только значения полей _ppp.a1.!!!!!!!! Почему только _ppp.a1 надо еще и _ppp.a3/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 18:52 |
|
||
|
Создание нового компонента в Grid`е. Должно работать, а не работает.
|
|||
|---|---|---|---|
|
#18+
А зачем ты в колонку с цифрами вставляешь checkbox ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 19:05 |
|
||
|
Создание нового компонента в Grid`е. Должно работать, а не работает.
|
|||
|---|---|---|---|
|
#18+
Без разницы... и так не работает: CREATE CURSOR _ppp (a1 l, a2 l, a3 l) APPEND BLANK replace _ppp.a1 WITH .t. replace _ppp.a2 WITH .f. replace _ppp.a3 WITH .t. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 19:11 |
|
||
|
Создание нового компонента в Grid`е. Должно работать, а не работает.
|
|||
|---|---|---|---|
|
#18+
Любой динамически добавленнный объект по умолчанию имеет значение свойства Visible = .F. Естесственно, такой объект нельзя редактировать. Либо добавляйте CheckBox на этапе проектирования дизайна формы, либо после AddObject() дайте команду .columns(.columncount).CheckBox.Visible = .T. Кроме того, необходимо явно прописать источники данных для каждого столбца, после указания источника данных для всего Grid * Сначла ОБЯЗАТЕЛЬНО сбросить источник данных для Grid * иначе возможно разрушение структуры Grid .recordsource='' * потом настривается источник для Grid .recordsource='_ppp' .columns(.columncount).ControlSource = '_ppp.a1' Источником данных для столбца является ПОЛЕ таблицы, но никак не объект. Т.е. CheckBox не может быть источником данных столбца. Последствия такого присвоения - непредсказуемые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 19:17 |
|
||
|
Создание нового компонента в Grid`е. Должно работать, а не работает.
|
|||
|---|---|---|---|
|
#18+
Ура.... работает.. ВСЕМ спасибо... А на счет ControlSource там просто опечатка так должно быть: .columns(.columncount).Currentcontrol='CheckBox' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 19:23 |
|
||
|
Создание нового компонента в Grid`е. Должно работать, а не работает.
|
|||
|---|---|---|---|
|
#18+
дорогой splayn, уважай фокспро. в лисе пишут так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. если будешь всю коллекцию перебирать, то делают так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 09:28 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34276479&tid=1590001]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 361ms |

| 0 / 0 |
