Forum > Packages and Libraries

RXDbGrid not let me edit integer field or column

(1/1)

eldonfsr:
Hi some body has better ide what going on i create a dbgrid and setting everything but don't let me edit integer f=columns , can edit dates ot boolean colums but on columns with integer value on field don't let me edit  supoust going on edit mode and start to typing and change ... and don't take what i typed..


I using lazarus 2.2.4 on windows 10

eldonfsr:
I Fixed was my mistake a few time i use direct dataset working with table, because i have serach option on the grid so when type anything goin to search option so all position change and los focus of grid, what i did on search event validate state of dataset...


--- Code: Pascal  [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---procedure TFormUndMinStk.RxDBGPordUsKeyPress(Sender: TObject; var Key: char);Var ColName:String;begin ColName:=RxDBGPordUs.Columns.Items[RxDBGPordUs.SelectedIndex].FieldName; if( RxDBGPordUs.DataSource.DataSet.State = DsBrowse) then begin   if( (key >=#40) and (key <=#125)) then begin     search +=key;       with RxDBGPordUs do begin            RxDBGPordUs.DataSource.DataSet.Locate(ColName,search,[loCaseInsensitive,LoPartialKey]);       end;     key:=#0;   end;   if (key=#27) then  begin     search :='';     with RxDBGPordUs do begin       RXDBGPordUs.DataSource.DataSet.Locate(ColName,search,[loCaseInsensitive,LoPartialKey]);     end;    end;  end;end;  

Navigation

[0] Message Index

Go to full version