Forumdaki mesajlarda Stringgridde Alt Satıra Geçmeyi ve enterla sonraki editlere geçmeyi gayet güzel bir şekilde aşağıdaki kodlarla başarabildim ancak şöyle bir sorunum var.
İmleç formun başındaki editlerden sonra stringgride geliyor. Stringgridde geldiğinde ilk satırı düzeltip enter diyorum alt satıra geçiyor ama imleç stringgridden çıkıp sonraki tapstop olan kaydet butonuna geliyor. Bir türlü en son satırdan sonra kaydet butonuna gitmesini yapamadım.
Tüm stringgrid yazışmalarını okudum ama bir türlü bu çakışmayı bulamadım.
Bu sorunu nasıl çözebilirim ?
Kod: Tümünü seç
procedure TForm28.StringGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
//if (key = vk_return) and (StringGrid1.Col < StringGrid1.ColCount-1) then
// StringGrid1.Col:=StringGrid1.Col+1; // yan hücreye geç
if (key = vk_return) and (StringGrid1.Row < StringGrid1.RowCount-1) then
StringGrid1.Row:=StringGrid1.Row+1; // Bir satır alta geç
end;
Kod: Tümünü seç
procedure TForm28.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (Key = #13) then
begin
Key := #0;
Perform(WM_NEXTDLGCTL, 0, 0);
end;
end;
Selamlar , Sevgiler