|
Тема
|
Как да взема височ.(Top) на текущият ред в грид
|
|
Автор |
s1ckbOy (непознат
) |
Публикувано | 24.10.09 13:30 |
|
помощ
| |
Тема
|
Re: Как да взема височ.(Top) на текущият ред в грид
[re: s1ckbOy]
|
|
Автор |
SAGE_BS (познавам го) |
Публикувано | 24.10.09 23:14 |
|
StringGrid1.RowHeights[ARow] :)
| |
|
Грида има пропъртита Col и Row, които показва текущо фокусираната клетка, а метода CellRect ти връща областта, в която се намира клетката определена от подадените му параметри.
Linux isn't free, it's worthless.
| |
|
става въпрос за dbgrid.. искам да позиционирам компонента която да изкача при задействането на onEditButtonClick
| |
|
Ами можеш да ги изкараш да са публични. Дефинирай си един клас наследник на TDBGrid:
type
TMyCustomGrid = class(TDBGrid)
public
function CellRect(ACol, ARow: Longint): TRect;
property Col;
property Row;
end;
{ TMyCustomGrid }
function TMyCustomGrid.CellRect(ACol, ARow: Integer): TRect;
begin
Result := inherited CellRect(ACol, ARow);
end;
и след това го извикай така:
procedure TForm1.Button1Click(Sender: TObject);
var col, row: Integer;
begin
col := TMyCustomGrid(DBGrid1).Col;
row := TMyCustomGrid(DBGrid1).Row;
ShowMessage(IntToStr(TMyCustomGrid(DBGrid1).CellRect(col, row).Top));
end;
Linux isn't free, it's worthless.
| |
Тема
|
Re: CellRect(Col, Row).Top
[re: s1ckbOy]
|
|
Автор |
Mixy (@#$%^) |
Публикувано | 30.10.09 08:54 |
|
Виж линковете на адрес - има доста полезни неща.
Mixy
| |
Тема
|
Re: Как да взема височ.(Top) на текущият ред в грид
[re: s1ckbOy]
|
|
Автор |
s1ckbOy (непознат
) |
Публикувано | 30.10.09 11:09 |
|
благодаря на всички ..използвах на andrew решението
| |
|
|
|
|