IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

 
 Ответить  Открыть новую тему 
> Onchange Tedit & Tstringgrid, Как узнать l
Lik
сообщение 20.03.2005 21:05
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский

Репутация: -  0  +


В программке нужно изменить выбранное пользователем поле в StringGrid'e, при этом у StringGrid Options.goEditing=False - обязательное условие. Как узнать координаты ячейки?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
P@sh@
сообщение 21.03.2005 7:23
Сообщение #2


Бывалый
***

Группа: Пользователи
Сообщений: 180
Пол: Мужской

Репутация: -  2  +


А что, свойств Row и Col не достаточно? если надо узнать, куда указывает мышка, смотри метод MouseToCell
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lik
сообщение 21.03.2005 12:54
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский

Репутация: -  0  +


Может я не правильно вопрос сформулировл, попробую исправиться.
Мне нужно чтобы эти два элемента работали по типу Exel'я. Т.е. при изменении TEdit - поле, заранее выбранное пользователем, должно измениться соответственно. Вот я и спрашиваю, ести ли стандартные процедуры, чтобы узнать выделенную ячейку(не диапазон ячеек, а одну).
ps если это возможно с row и col - объясните как?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 21.03.2005 13:12
Сообщение #4


Гость






Что-то типа этого? Выбираешь ячейку - заносишь данные через TEdit, выбираешь другую - опять заносишь в нее данные? Посмотри аттач...


Прикрепленные файлы
Прикрепленный файл  str_grid.rar ( 4.69 килобайт ) Кол-во скачиваний: 140
 К началу страницы 
+ Ответить 
Lik
сообщение 21.03.2005 19:46
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский

Репутация: -  0  +


Ну да. Оно самое, только я имел ввиду стандартные параметры выбора ячейки. Ну например: StringGrid1.SelectedCells[ARow, ACel], есессно параметра SelectedCells нет, а жаль... Вот я и спрашиваю, может аналог есть?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 21.03.2005 20:02
Сообщение #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
сообщение 22.03.2005 13:21
Сообщение #7


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский

Репутация: -  0  +


Это то самое =) thnx. :yes:
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lik
сообщение 25.03.2005 21:49
Сообщение #8


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский

Репутация: -  0  +


Еще вопрос по StringGrid'у: Как бы зделать так, чтоб при определенном действии StringGrid очищался или создавался заново? (лучше очищался).

Сообщение отредактировано: Lik - 25.03.2005 21:56
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 25.03.2005 22:27
Сообщение #9


Гость






Может быть можно и по другому, но я делаю так:
Код
 for i := 0 to pred(s.rowcount) do
   s.Rows[i].Clear;
 К началу страницы 
+ Ответить 
Lik
сообщение 26.03.2005 12:16
Сообщение #10


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский

Репутация: -  0  +


а что за pred ?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 26.03.2005 12:29
Сообщение #11


Гость






pred(x) = x - 1
Иначе будет выход за границы диапазона (нумерация то с 0 до N-1)

P.S. Кстати, иногда можно и Help открывать. Это там описано...
 К началу страницы 
+ Ответить 
Lik
сообщение 28.03.2005 13:48
Сообщение #12


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Женский

Репутация: -  0  +


В хелп я заглядываю, иначе вопросов было бы намного больше.
Я с кпк читал тот пост, думал переменная.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 18.06.2025 4:22
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"