Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / listbox и выбор записи в нем после ввода этой новой записи / 7 сообщений из 7, страница 1 из 1
18.01.2006, 07:36
    #33488485
Max4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
listbox и выбор записи в нем после ввода этой новой записи
Опять мудрю над элементарными вещами.
Суть такая. Есть listbox в первой форме.
Во второй форме вводится новая запись, которая при скрытии 2-й формы отображается в listbox'е первой формы формсета.
Задача установить указатель в listbox именно на эту запись.
Это можно сделать с помощью функции form1.list1.selected(NOMER).
Но таблица проиндексирована. И номер физической записи не будет соответствовать номеру этой записи, под которой она появится в listbox.
А какой она должна появиться я не знаю. Понятно, что можно написать код для выяснения, под каким номером запись появится в проиндексированном виде(перебирая записи), но что-то, кажется, слишком это мудрено.
Может, есть варианты попроще, но которые просто не приходят в голову.
...
Рейтинг: 0 / 0
18.01.2006, 10:34
    #33488740
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
listbox и выбор записи в нем после ввода этой новой записи
Сделай присвоение:

ThisForm.List1.DisplayValue = (текст элемента, отображаемого в списке)

Т.е. в данном случае нужен не код записи, а именно тот текст, который отображается в ListBox. Виден пользователю.
...
Рейтинг: 0 / 0
18.01.2006, 16:36
    #33489881
Max4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
listbox и выбор записи в нем после ввода этой новой записи
Спасибо Вам большое. Вы уже не один раз выручаете.
...
Рейтинг: 0 / 0
19.01.2006, 02:01
    #33490582
Max4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
listbox и выбор записи в нем после ввода этой новой записи
А если 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
Тогда в листе указатель попадает на нужную запись.
Иначе получается нельзя, только перебором?
...
Рейтинг: 0 / 0
19.01.2006, 02:05
    #33490584
Max4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
listbox и выбор записи в нем после ввода этой новой записи
1-й столбец номер
2-й столбец подразделение (Липецк 2 класс)
3-й столбец тема проверки (согласно письма и т.д.)
Поясняю, потому что при закачке столбцы почти пропали.
...
Рейтинг: 0 / 0
19.01.2006, 10:28
    #33490958
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
listbox и выбор записи в нем после ввода этой новой записи
У ListBox есть такой параметр ColumnCount. Т.е. содержимое можно отображать в виде 3 столбцов без дополнительных преобразований.

Правда, в этом случае желательно использовать шрифты равной ширины: Courier New или MS Sans Serif. Или же явно задавать ширины столбцов в свойстве ColumnWidth. В противном случае, столбцы "поплывут".

Так вот. DisplayValue - это ВСЕГДА содержимое ПЕРВОГО столбца. Даже если этот первый столбец физически не отображется (это можно сделать используя ColumnWidth = 0,100)

Т.е. для выбора элемента надо будет написать так:

ThisForm.List1.DisplayValue = (текст элемента, отображаемого в списке из ПЕРВОГО столбца)
...
Рейтинг: 0 / 0
20.01.2006, 01:13
    #33493150
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
listbox и выбор записи в нем после ввода этой новой записи
Hi Max4!

Тогда работай по Value - при этом см. BoundColumn и ColumnWidth - т.е.
обеспечь наличие в листбоксе уникального ключа.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / listbox и выбор записи в нем после ввода этой новой записи / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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