Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.06.08;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.043 c
2-1211139264
master_root
2008-05-18 23:34
2008.06.08
Типизированный указатель в консоли


2-1211094428
Квэнди
2008-05-18 11:07
2008.06.08
Замена собственного исполняемого файла


2-1210838406
tytus
2008-05-15 12:00
2008.06.08
как в SendMessage передать строку?


6-1188900791
Vlad Oshin
2007-09-04 14:13
2008.06.08
Как работать в окне IE без кнопок? cgi


2-1211186834
ratrov
2008-05-19 12:47
2008.06.08
Как правильно писать код





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский