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

Вниз

Как определить координаты ячейки в строке?   Найти похожие ветки 

 
Beavercrazy   (2007-01-18 12:41) [0]

Есть Dbgrid, в нем строки и соответственно ячейки. Необходимо определить координаты определенных ячеек, чтобы затем под ними показать компонент panel. У меня 10 колонок и соответственно необходимо показывать tpanel либо перед 3,6 или под обеими сразу. Вопрос собственно как определить координаты ячеек выделенной строки. ОЧень нужен код.

Заранее спасибо.


 
ЮЮ ©   (2007-01-18 12:45) [1]


> необходимо показывать tpanel либо перед 3,6 или под обеими
> сразу

Ничего не понимаю. А строк сколько. А то что они скроллироваться могут не беспокоит? Грид, в конце концов не для того придуман, чтобы к нему ещё и TPanel-и прикручивать :)


 
Elen ©   (2007-01-18 12:46) [2]


> под ними показать компонент panel.

Под ним будет не видно. А над ним (или в занимаемой ячейкой областью экрана) можно попробовать рисовать в DrawDataCell. Там координаты передаются, имхо.


 
Beavercrazy   (2007-01-18 13:46) [3]

Просто задача показать текст ячеек в которые этот самый текст не входит. К примеру примечание. В это поле входит 255 символов, а видно не вооруженым глазом 30 :). Дальше расширять столбик смысла нет. Было бы очень удобно подсвечивать этакой hint в тех записях, где весь текст не виден. ИМХО удобно panel прикрутить. Может есть и другой путь.


 
Johnmen   (2007-01-18 13:52) [4]

Во-первых, в Dbgrid никакого текста, никаких данных нет.
Во-вторых, если нужен такой хинт, то он уже давным-давно сделан. В EhLib"овском ДБГриде. Можешь глянуть на его, так нужный тебе, код...


 
Beavercrazy   (2007-01-18 14:08) [5]


> В EhLib"овском ДБГриде. Можешь глянуть на его, так нужный
> тебе, код...

Могу легко перейти на Ehlib. Не подскажите как там сделать такой Hint? Через Object Inspector?


 
Johnmen   (2007-01-18 14:12) [6]

У грида ShowHint = True, у колонки - ToolTips = True


 
Sergey13 ©   (2007-01-18 14:18) [7]

Если в этом поле лежит нечто важное, то почему бы вместо колонки в гриде не вывести его в Мемо рядом с гридом? Мое ИМХО - некузяво нечто важное хинтом показывать. Если нечто справочное/второстепенное, тогда да.


 
Beavercrazy   (2007-01-18 14:32) [8]


> У грида ShowHint = True, у колонки - ToolTips = True

А можно сделать, чтобы hint появлялся сразу после выделения строки. Т.е сейчас Hint появляется если навести курсор, а чтобы после выделения строки видна была подсказка? Можно так сделать?


 
Johnmen   (2007-01-18 15:51) [9]

Hint он мышиный хинт. А если мышиный курсор вне грида, а ты "выделяешь" строку? Вот то-то и оно...
Тебе подойдёт Sergey13 ©   (18.01.07 14:18) [7]


 
rar ©   (2007-01-18 18:07) [10]

Можно сделать в обычном гриде

На событие MyDBGridCellClick написать

MyDBGrid.Hint:=VarToStr(Column.Field.CurValue)

я отображаю обычно в статус баре, там больше места


 
MsGuns ©   (2007-01-18 22:05) [11]

type
 TDBGridCrack = class (TCustomGrid);
 ...

function GetActiveGridCellRect(Grid: TDBGrid): TRect;
//*** Возвращает TRect активной ячейки грида
begin
 result.Top := 0; result.Left := 0; result.Bottom := 0; result.Right := 0;
 if dgRowSelect in Grid.Options then exit;
 if Grid.DataSource.DataSet.RecordCount=0 then exit;
 result := TDBGridCrack(Grid).CellRect(TDBGridCrack(Grid).Col,TDBGridCrack(Grid).Row);
end;



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

Форум: "Начинающим";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.039 c
11-1147332250
Splinter_Ok
2006-05-11 11:24
2007.02.04
KOL+COM


15-1168698485
Гарри Поттер
2007-01-13 17:28
2007.02.04
Старый Новый год.


2-1168796943
Pasha L
2007-01-14 20:49
2007.02.04
Связь с интернетом. Что лучше использовать


2-1169103729
Shekspir
2007-01-18 10:02
2007.02.04
FastReport3


6-1156835616
DVM
2006-08-29 11:13
2007.02.04
Потокобезопасность connect(), socket(), select() и прочее





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский