![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
StringGrid+datetimepicker
Vinum © (2008-05-14 14:39:00)Добрый день. Ситуация такова. На форме есть стринггрид, в котором много ячеек по вертикали, естессно вертикальный скролл. При щелчке на ячейку, мне нужно в ней отображать datetimepicker. Вопрос: как отловить у грида координаты выделенной ячейки?
Сейчас у меня примерно так, работает, но до тех пор, пока не сдвинулся с места скролл
procedure TForm1.StGrd1SelectCell(Sender: PControl; ACol, ARow: Integer;
var CanSelect: Boolean);
begin
if acol=1 then // только во 2й колонке нужно пикер выводить
begin
dtp.Top:=17*arow-1; //17-высота ячейки
end;
end;
Loginov Dmitry (2008-05-14 21:40:00) [1]> смотри событие OnTopLeftChanged и меняй координаты таймпикера...
в качестве альтернативы можно прятать таймпикер по OnExit (у самого так :)
Palladin (2008-05-14 15:32:00) [2]
> Vinum (14.05.08 15:30) [10]
ну а сразу то нельзя было сказать, что таймпикер вместе с ячейкой при прокрутке не двигается?
смотри событие OnTopLeftChanged и меняй координаты таймпикера...
Vinum (2008-05-14 15:30:00) [3]Нее, в том то и дело, что ячейка выделенная в области видимости.
1) щелкаю по ячейке где-нить в середине грида, на нее встает пикер
2) начинаю тянуть мышкой полосу прокрутки вниз (вверх) - координаты пикера остаются прежними, а выделенная ячейка (синим которая) в области видимости и уползает вверх
Palladin (2008-05-14 15:23:00) [4]а зачем менять координаты таймпикера при уходе ячейки из области видимости? скрывать его нужно и все...
Vinum (2008-05-14 15:21:00) [5]Оно то оно, только когда за скролл начинаешь мотать грид, то синяя выделенная ячейка меняет координаты, а таймпикер - нет
Palladin (2008-05-14 15:15:00) [6]ага... а не оно?
Vinum (2008-05-14 15:14:00) [7]Вы о CellRect?
Palladin (2008-05-14 15:06:00) [8]
> но как-то мало что глазу нравится
вообще мало? даже в первых 4-ех на глаза попавшихся?
Vinum (2008-05-14 15:05:00) [9]Методов много увидел, но как-то мало что глазу нравится, а если нравится, то работает не как я подразумеваю.
Palladin (2008-05-14 14:50:00) [10]а по какому поводу пытался? какие методы видел у TStringGrid ?
Vinum (2008-05-14 14:49:00) [11]Канеш пытался, сначала туда хожу.. Но на этот раз безрезультатно.
Palladin (2008-05-14 14:40:00) [12]скажи, ты к справке пытался обратиться?