Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
![]() ![]() |
| Lik |
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Женский Репутация: 0 |
В программке нужно изменить выбранное пользователем поле в StringGrid'e, при этом у StringGrid Options.goEditing=False - обязательное условие. Как узнать координаты ячейки?
|
| P@sh@ |
Сообщение
#2
|
|
Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 180 Пол: Мужской Репутация: 2 |
А что, свойств Row и Col не достаточно? если надо узнать, куда указывает мышка, смотри метод MouseToCell
|
| Lik |
Сообщение
#3
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Женский Репутация: 0 |
Может я не правильно вопрос сформулировл, попробую исправиться.
Мне нужно чтобы эти два элемента работали по типу Exel'я. Т.е. при изменении TEdit - поле, заранее выбранное пользователем, должно измениться соответственно. Вот я и спрашиваю, ести ли стандартные процедуры, чтобы узнать выделенную ячейку(не диапазон ячеек, а одну). ps если это возможно с row и col - объясните как? |
| volvo |
Сообщение
#4
|
|
Гость |
Что-то типа этого? Выбираешь ячейку - заносишь данные через TEdit, выбираешь другую - опять заносишь в нее данные? Посмотри аттач...
Прикрепленные файлы
str_grid.rar ( 4.69 килобайт )
Кол-во скачиваний: 257 |
| Lik |
Сообщение
#5
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Женский Репутация: 0 |
Ну да. Оно самое, только я имел ввиду стандартные параметры выбора ячейки. Ну например: StringGrid1.SelectedCells[ARow, ACel], есессно параметра SelectedCells нет, а жаль... Вот я и спрашиваю, может аналог есть?
|
| volvo |
Сообщение
#6
|
|
Гость |
Ну, хорошо, параметра SelectedCells нет, но ведь есть StringGrid1.Selected.Left и StringGrid1.Selected.Top ... Это тоже не устраивает?
Попробуй поменять то что было раньше на: Код procedure TForm1.Edit1Change(Sender: TObject); Begin s.Cells[s.Selection.Left, s.Selection.Top] := edit1.Text; End; |
| Lik |
Сообщение
#7
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Женский Репутация: 0 |
Это то самое =) thnx. :yes:
|
| Lik |
Сообщение
#8
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Женский Репутация: 0 |
Еще вопрос по StringGrid'у: Как бы зделать так, чтоб при определенном действии StringGrid очищался или создавался заново? (лучше очищался).
Сообщение отредактировано: Lik - |
| volvo |
Сообщение
#9
|
|
Гость |
Может быть можно и по другому, но я делаю так:
Код for i := 0 to pred(s.rowcount) do s.Rows[i].Clear; |
| Lik |
Сообщение
#10
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Женский Репутация: 0 |
а что за pred ?
|
| volvo |
Сообщение
#11
|
|
Гость |
pred(x) = x - 1
Иначе будет выход за границы диапазона (нумерация то с 0 до N-1) P.S. Кстати, иногда можно и Help открывать. Это там описано... |
| Lik |
Сообщение
#12
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Женский Репутация: 0 |
В хелп я заглядываю, иначе вопросов было бы намного больше.
Я с кпк читал тот пост, думал переменная. |
![]() ![]() |
|
Текстовая версия | 8.11.2025 19:52 |