0 / 0 / 0
Регистрация: 20.10.2011
Сообщений: 11
|
|
1 | |
Выделение новых и редактируемых строк в DbGrid03.12.2011, 16:48. Показов 3688. Ответов 12
Метки нет (Все метки)
Как выделить добавленную строку в DBGRID одним цветом, а отредактированную - другим. При этом выделение сохраняется до завершения программы.
Знаю, что были похожие темы, я их просмотрел. Сложность вся в условии, не знаю как описать. Помогите пожалуйста.
0
|
03.12.2011, 16:48 | |
Ответы с готовыми решениями:
12
DBGrid и выделение строк Выделение строк DBGrid цветом Поиск и выделение строк в DBGrid Вопрос про выделение строк в DBGrid |
44 / 19 / 2
Регистрация: 18.09.2011
Сообщений: 70
|
||||||
03.12.2011, 16:53 | 2 | |||||
2
|
504 / 106 / 16
Регистрация: 01.12.2011
Сообщений: 399
|
|
03.12.2011, 17:05 | 3 |
Маловато будет.
Он ведь хочет помнить добавленные и редактированные строки. Это надо какой нибудь List городить и в него писать состояние строки Grid-a
0
|
44 / 19 / 2
Регистрация: 18.09.2011
Сообщений: 70
|
|
03.12.2011, 17:33 | 4 |
Скорее всего да. Это только часть задачи. Если на протяжении работы программы сохранять состояния то это класс нужно придумать отдельный
1
|
504 / 106 / 16
Регистрация: 01.12.2011
Сообщений: 399
|
|
03.12.2011, 17:37 | 5 |
0
|
0 / 0 / 0
Регистрация: 20.10.2011
Сообщений: 11
|
|
03.12.2011, 17:42 [ТС] | 6 |
Есть две кнопки - добавить и сохранить. Добавить - для добавления новой записи. Сохранить - для сохранения редактируемой.
Что если создать матрицу? В i-ую строку я записываю номер строки в DBGRID, а в j-ый столбец параметр - 1, 2 или 3. (добавить, редактировать, удалить). Ну а потом бежать по матрице и соответственно...
0
|
504 / 106 / 16
Регистрация: 01.12.2011
Сообщений: 399
|
||||||
03.12.2011, 17:53 | 7 | |||||
В Дельфи есть прекрасный класс TList
С ним можно много полезного сделать. Начнем с того что количество строк в гриде будет меняться. Т.е. просто массив использовать неудобно.
2
|
0 / 0 / 0
Регистрация: 20.10.2011
Сообщений: 11
|
|
03.12.2011, 18:27 [ТС] | 8 |
albor, Одно не понятно, когда выполнять MyList.Free ?
0
|
504 / 106 / 16
Регистрация: 01.12.2011
Сообщений: 399
|
||||||
03.12.2011, 18:53 | 9 | |||||
Поскольку у Вас это постоянно используемый список, то создать его лучше всего при создании формы, а уничтожить при освобождении..
0
|
0 / 0 / 0
Регистрация: 20.10.2011
Сообщений: 11
|
||||||
05.12.2011, 00:11 [ТС] | 10 | |||||
albor,
0
|
504 / 106 / 16
Регистрация: 01.12.2011
Сообщений: 399
|
||||||
05.12.2011, 00:18 | 11 | |||||
А так:
1
|
0 / 0 / 0
Регистрация: 20.10.2011
Сообщений: 11
|
|||||||||||||||||||||
05.12.2011, 02:27 [ТС] | 12 | ||||||||||||||||||||
так, при добавлении сделал так:
Как исправить? Гляньте пожалуйста, может где-то с индексацией намудрил?
0
|
504 / 106 / 16
Регистрация: 01.12.2011
Сообщений: 399
|
||||||
05.12.2011, 19:18 | 13 | |||||
Ход мысли правильный, но можно и проще. Воспользуемся свойствами точнее (Events) самого грида:
1
|
05.12.2011, 19:18 | |
05.12.2011, 19:18 | |
Помогаю со студенческими работами здесь
13
Программное выделение всех строк в DBGrid DBGrid добовление новых строк в таблицу через Edit1.text таблица Access Создание редактируемых таблиц или редактируемых полей DBGrid: выделение цветом строк через одну Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |