Как мога да разбера стойността на клетка в 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 гр