Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() ![]() |
| Mr.Dmitry |
30.10.2006 17:36
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 46 Пол: Мужской Реальное имя: Дмитрий Репутация: 0 |
Есть поле StringGrid я хочу зделать чтоб по выделегию какой либо ячейке нажатию кнопки Редактировать запись можно было изменить уже введенные записи в во всей строке где была выделенна ячейка (тоесть появлялася форма в котрой в полях edit були введены те данные которые были введены в строке и при их измение они бы и менялись в StringGrid в тойже строке.)
Также при если была бы веделенна ячейка и нажата кнопка Удалить то удалялась вся строка где была выделенная ячейка. При этом нумерация ячеек поттягивалась (была нумерация 1,2,3,4,5,6,7 удалиле 3 стало 1,2,4,5,6,7 нужно чтоб все стало попарятку. нумерация происходит сама при помощи наращивания в переменную kol при добовлении новой записи.) Заранее спасибо! |
| Reptile |
31.10.2006 17:02
Сообщение
#2
|
|
Гость |
Так я не понял в чем проблема? Создаеш отдельную форму, при нажатии на кнопку форма отображается, а поля заполняются значениями из Grid.
Вот пример procedure TForm1.BitBtn1Click(Sender: TObject); Это конечно коряво но за 2-мин. |
| мисс_граффити |
31.10.2006 17:17
Сообщение
#3
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
а для второго, соответственно, всю инфу из строк ниже выбранной поднимаешь, а потом уменьшаешь количество строк всего грида.
-------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
| Mr.Dmitry |
31.10.2006 22:03
Сообщение
#4
|
|||
![]() Новичок ![]() Группа: Пользователи Сообщений: 46 Пол: Мужской Реальное имя: Дмитрий Репутация: 0 |
Большое спасибо!!!
Появился есче один вопрос Я делаю сортировку вот кот: procedure TForm1.SortABC(col: integer); но она делаеться не совсем так как хотелось бы есть 22 записи вот что получаеться при сортировки 1=>1 2=>10 3=>11 4=>22 5=>3 6=>4 7=>5 как зделать чтоб сортировка происходила в правеоьном порятке??
|
|||
| volvo |
1.11.2006 13:18
Сообщение
#5
|
|
Гость |
В функции MoreABC сравнивай не строки, а числа, которые они представляют (можно использовать StrToInt)...
Как выглядит у тебя эта функция? |
| Reptile |
1.11.2006 13:20
Сообщение
#6
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 14 Пол: Мужской Репутация: 0 |
А код функции MoreABC можно?
Я поставил if (StrToInt(Cells[p,i]) < StrToInt(Cells[p, i-1])) then И У меня все работает Это если нужно целые числа сортировать, а если строки то без StrToInt. Сообщение отредактировано: volvo - 2.11.2006 16:45 |
| Mr.Dmitry |
1.11.2006 22:06
Сообщение
#7
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 46 Пол: Мужской Реальное имя: Дмитрий Репутация: 0 |
Все есче раз всем спасибо!
|
![]() ![]() |
|
Текстовая версия | 8.12.2025 19:38 |