|
|
|
listbox и выбор записи в нем после ввода этой новой записи
|
|||
|---|---|---|---|
|
#18+
Опять мудрю над элементарными вещами. Суть такая. Есть listbox в первой форме. Во второй форме вводится новая запись, которая при скрытии 2-й формы отображается в listbox'е первой формы формсета. Задача установить указатель в listbox именно на эту запись. Это можно сделать с помощью функции form1.list1.selected(NOMER). Но таблица проиндексирована. И номер физической записи не будет соответствовать номеру этой записи, под которой она появится в listbox. А какой она должна появиться я не знаю. Понятно, что можно написать код для выяснения, под каким номером запись появится в проиндексированном виде(перебирая записи), но что-то, кажется, слишком это мудрено. Может, есть варианты попроще, но которые просто не приходят в голову. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 07:36 |
|
||
|
listbox и выбор записи в нем после ввода этой новой записи
|
|||
|---|---|---|---|
|
#18+
Сделай присвоение: ThisForm.List1.DisplayValue = (текст элемента, отображаемого в списке) Т.е. в данном случае нужен не код записи, а именно тот текст, который отображается в ListBox. Виден пользователю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 10:34 |
|
||
|
listbox и выбор записи в нем после ввода этой новой записи
|
|||
|---|---|---|---|
|
#18+
Спасибо Вам большое. Вы уже не один раз выручаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 16:36 |
|
||
|
listbox и выбор записи в нем после ввода этой новой записи
|
|||
|---|---|---|---|
|
#18+
А если listbox посложней? Listbox состоит из трех полей, причем первый столбец понятная только пользователям цифра (видеть ее обязательно), а запись нужно найти по 2-му и 3-му столбцам, причем повторяться могут как во 2-м, так и в 3-м столбце отдельно, но никогда во 2-м и 3-м вместе, неужели только так? Н-р: таблица, в которую заносятся данные по этим трем полям, а потом могут редактироваться суммы при выборе нужного подразделения в листбоксе. NN PODRAZDELENIE TEMA 309 Липецк 3 класс согл.письма №9-3/105 от 115 Липецк 3 класс согл.письма №9-3/10899 от 449 Воронеж 2 класс согл.письма №9-3/10899 от 434 Воронеж 2 класс темат.проверка FOR i=1 to thisform.list1.listcount IF alltrim(thisform.list1.list(i,2))+alltrim(thisform.list1.list(i,3))="Липецк 3 класс"+"согл.письма №9-3/10899 от" thisform.list1.listindex=i EXIT ENDIF ENDFOR Тогда в листе указатель попадает на нужную запись. Иначе получается нельзя, только перебором? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 02:01 |
|
||
|
listbox и выбор записи в нем после ввода этой новой записи
|
|||
|---|---|---|---|
|
#18+
1-й столбец номер 2-й столбец подразделение (Липецк 2 класс) 3-й столбец тема проверки (согласно письма и т.д.) Поясняю, потому что при закачке столбцы почти пропали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 02:05 |
|
||
|
listbox и выбор записи в нем после ввода этой новой записи
|
|||
|---|---|---|---|
|
#18+
У ListBox есть такой параметр ColumnCount. Т.е. содержимое можно отображать в виде 3 столбцов без дополнительных преобразований. Правда, в этом случае желательно использовать шрифты равной ширины: Courier New или MS Sans Serif. Или же явно задавать ширины столбцов в свойстве ColumnWidth. В противном случае, столбцы "поплывут". Так вот. DisplayValue - это ВСЕГДА содержимое ПЕРВОГО столбца. Даже если этот первый столбец физически не отображется (это можно сделать используя ColumnWidth = 0,100) Т.е. для выбора элемента надо будет написать так: ThisForm.List1.DisplayValue = (текст элемента, отображаемого в списке из ПЕРВОГО столбца) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 10:28 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33490958&tid=1592567]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 519ms |

| 0 / 0 |
