Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

определить текущую ячейку в TStringGrid [D7, XP]


12 ©   (2010-12-23 17:30:00) 

есть TStringGrid, там нечто.
Пользователь редактирует, мышкой ходит по ячейкам, курсором.
Потом решает, что строка ему не нужна, кликает кнопку удалить.
Как понять, какая это строка?

что-то туплю - не могу найти..
Есть мысль переменную ввести (RRow2 )

на онKeyDown повесить
 if Key = VK_DOWN then RRow2 := RRow2 + 1; ит.п.

а на onMouseDown повесить
MouseToCell(X,Y,C,R);
RRow2 := R

но ведь должно быть что-то проще...


HF-Trade   (2010-12-24 10:25:00) [1]


> Ну и если все-таки развить мысль Плохиша, то она будет так:
>  "неужели нельзя предположить, что у такого компонента есть
> свойства, отвечающе за текущие значения, столь часто нужные,
>  что навевает на мысль о просто обязательном их существовании?
> "

Вот как то TListView в vsReport на эту мысль очень долго навевал)))


12   (2010-12-24 09:13:00) [2]

если две строки сразу удалить захочет - selection top/bottom удобнее


Германн   (2010-12-24 00:58:00) [3]


> 12 ©   (24.12.10 00:03) [9]
>
> починил. Selection.

А чем Row не понравилось?


12   (2010-12-24 00:03:00) [4]

починил. Selection.
Ну хоть починил зато :)


Anatoly Podgoretsky   (2010-12-23 21:26:00) [5]

> KilkennyCat  (23.12.2010 17:51:03)  [3]

Потому что Дельфи не знает, что тебе в голову взбредет.


Сергей М.   (2010-12-23 20:45:00) [6]


> нет бы просто подсказать - заставляют починить


ПРосто подсказываем: - не хочешь "чинить" - просто нажми F1.
Там тоже самое увидишь.
А то ты все о "дырах" да о "материях")
А целую вселенную перед носом видеть не желаешь)


12   (2010-12-23 19:13:00) [7]


> во-первых, инкрементация делается инкрементатором Inc

без разницы, одинаковый код
а так понятнее
и т..п

> неужели нельзя предположить

а почему я спросил, потому что должно


> нахрена в Делфи сделано так, чтобы после нажатия точки выпадал
> весь список свойств и методов?

сломалось у меня это :) опять, не выпадает

ну не видел, не видел
искал в grids.pas просмотром кода -  не увидел

нет бы просто подсказать - заставляют починить "чтобы после нажатия точки выпадал весь список свойств"


KilkennyCat   (2010-12-23 17:59:00) [8]


> Ну ты и болтать :-))

работать надо, вот и ищу любой способ оттянуть... неохота идти на улицу...


Плохиш   (2010-12-23 17:54:00) [9]


> KilkennyCat ©   (23.12.10 17:51) [3]

Ну ты и болтать :-))

> ты еще справку и гугл предложи

По запросу я даже кусок справки сюда скопирую :-)


KilkennyCat   (2010-12-23 17:51:00) [10]


> на онKeyDown повесить
>  if Key = VK_DOWN then RRow2 := RRow2 + 1; ит.п.

во-первых, инкрементация делается инкрементатором Inc
во-вторых, достижение конца убъет,
в-третьих, возможна ситуация, когда RRow2 будет содержать вовсе не то значение, где текущая ячейка.
Ну и если все-таки развить мысль Плохиша, то она будет так: "неужели нельзя предположить, что у такого компонента есть свойства, отвечающе за текущие значения, столь часто нужные, что навевает на мысль о просто обязательном их существовании?"

А вообще, нахрена в Делфи сделано так, чтобы после нажатия точки выпадал весь список свойств и методов?


KilkennyCat   (2010-12-23 17:44:00) [11]


> Плохиш ©   (23.12.10 17:38) [1]

ты еще справку и гугл предложи


Плохиш   (2010-12-23 17:38:00) [12]

Список свойств уже посмотрел?


Наверх

Титульная страница Поиск, карта сайта Написать письмо