Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.08;
Скачать: CL | DM;

Вниз

StringGrid+datetimepicker   Найти похожие ветки 

 
Vinum   (2008-05-14 14:39) [0]

Добрый день. Ситуация такова. На форме есть стринггрид, в котором много ячеек по вертикали, естессно вертикальный скролл. При щелчке на ячейку, мне нужно в ней отображать 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;


 
Palladin ©   (2008-05-14 14:40) [1]

скажи, ты к справке пытался обратиться?


 
Vinum   (2008-05-14 14:49) [2]

Канеш пытался, сначала туда хожу.. Но на этот раз безрезультатно.


 
Palladin ©   (2008-05-14 14:50) [3]

а по какому поводу пытался? какие методы видел у TStringGrid ?


 
Vinum   (2008-05-14 15:05) [4]

Методов много увидел, но как-то мало что глазу нравится, а если нравится, то работает не как я подразумеваю.


 
Palladin ©   (2008-05-14 15:06) [5]


>  но как-то мало что глазу нравится

вообще мало? даже в первых 4-ех на глаза попавшихся?


 
Vinum   (2008-05-14 15:14) [6]

Вы о CellRect?


 
Palladin ©   (2008-05-14 15:15) [7]

ага... а не оно?


 
Vinum   (2008-05-14 15:21) [8]

Оно то оно, только когда за скролл начинаешь мотать грид, то синяя выделенная ячейка меняет координаты, а таймпикер - нет


 
Palladin ©   (2008-05-14 15:23) [9]

а зачем менять координаты таймпикера при уходе ячейки из области видимости? скрывать его нужно и все...


 
Vinum   (2008-05-14 15:30) [10]

Нее, в том то и дело, что ячейка выделенная в области видимости.
1) щелкаю по ячейке где-нить в середине грида, на нее встает пикер
2) начинаю тянуть мышкой полосу прокрутки вниз (вверх) - координаты пикера остаются прежними, а выделенная ячейка (синим которая) в области видимости и уползает вверх


 
Palladin ©   (2008-05-14 15:32) [11]


> Vinum   (14.05.08 15:30) [10]

ну а сразу то нельзя было сказать, что таймпикер вместе с ячейкой при прокрутке не двигается?

смотри событие OnTopLeftChanged и меняй координаты таймпикера...


 
Loginov Dmitry ©   (2008-05-14 21:40) [12]

> смотри событие OnTopLeftChanged и меняй координаты таймпикера...


в качестве альтернативы можно прятать таймпикер по OnExit (у самого так :)



Страницы: 1 вся ветка

Текущий архив: 2008.06.08;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
2-1210753314
031178
2008-05-14 12:21
2008.06.08
Запрос в MS SQL


15-1209092932
azamatufa
2008-04-25 07:08
2008.06.08
Нужна защита от СПАМА!!! Админы, сделайте цифорки!!!


15-1208950492
sds
2008-04-23 15:34
2008.06.08
Уравнение с двумя неизвестными:


3-1199004743
Александр Иванов
2007-12-30 11:52
2008.06.08
Втавка записи при ограничении уникланьости


2-1211054755
Катя
2008-05-18 00:05
2008.06.08
Нужна помощь в написании дипломного проекта