ПредишенСледващото

Как мога да разбера стойността на клетка в DBGrid, по които са кликнали десния бутон на мишката, и откъде знаеш името на колоната?

Вероятно все още трябва да знаете името на колоната

1. DBGrid няма данни.
2. SelectedField + F1

запознайте се само името на първото поле, и имам нужда от нещо, върху който klyaknul

Има ли някаква стойност в DBGrid.Options dgRowSelect?

Доколкото си спомням, когато щракнете с десния бутон някъде dbgrid, активната клетка не променя позицията си.


> Как да разберете стойността на клетка в DBGrid

Друг Иванушка след чудо изпратил.


> Доколкото си спомням, когато щракнете с десния бутон някъде
> Dbgrid, активната клетка не променя позицията си.

Промени. Но това не се нарича OnClick.

Мога да симпатизирам - DBGrid не причинява на потребителя MouseDown манипулатор, но в доста MouseUp (това е така, ако няма RowSelect в опциите):

процедура TfMain.DBGrid1MouseUp (Sender: TObject; Button: TMouseButton;
# XA0; Shift: TShiftState; X, Y: цяло число);
започвам
# XA0; ако Бутон = mbRight след това
# XA0; # XA0; ако целеви (DBGrid1.SelectedField) след това
# XA0; # XA0; # XA0; ShowMessage (DBGrid1.SelectedField.AsString);
приключи;


> ShowMessage (DBGrid1.SelectedField.AsString);

или
ShowMessage (DBGrid1.SelectedField.FieldName);

Въпреки това, не е много трудно да RowSelect опции

тип
# XA0; TDBGridCrack = клас (TCustomDBGrid)
# XA0; край;

процедура TfMain.DBGrid1MouseUp (Sender: TObject; Button: TMouseButton;
# XA0; Shift: TShiftState; X, Y: цяло число);
Var
# XA0; Cell: TGridCoord;
# XA0; Колона: TColumn;
започвам
# XA0; ако Бутон = mbRight след това
# XA0; # XA0; ако не (dgRowSelect в DBGrid1.Options) след това
# XA0; # XA0; започне
# XA0; # XA0; # XA0; ако целеви (DBGrid1.SelectedField) след това
# XA0; # XA0; # XA0; # XA0; ShowMessage (DBGrid1.SelectedField.AsString);
# XA0; # XA0; край
# XA0; # XA0; останало
# XA0; # XA0; започне
# XA0; # XA0; # XA0; Cell: = DBGrid1.MouseCoord (X, Y);
# XA0; # XA0; # XA0; ако Cell.X> = TDBGridCrack (DBGrid1) .LeftCol тогава
# XA0; # XA0; # XA0; започне
# XA0; # XA0; # XA0; # XA0; Колона: = DBGrid1.Columns [Cell.X - TDBGridCrack (DBGrid1) .LeftCol];
# XA0; # XA0; # XA0; # XA0; ShowMessage (Column.Field.AsString);
# XA0; # XA0; # XA0; край;
# XA0; # XA0; край;
приключи;

> 1. В DBGrid няма данни.

Има малко данни там.
Вижте също: каналите за връзка собственост.

Аз някак си мисля, че това ще се нарича в случай на появилото се меню е налице. И след като му приплъзване изключване. И всъщност, това е събитие, а не решетка.

Памет: 0.75 MB
Време: 0.041 гр

Подкрепете проекта - споделете линка, благодаря!