Arsip: pake Enter buat pengganti tab

more 17 years ago
shindo
kk sekalian,
mohon info nya ...
biasanya kalo kita buat form isian, kan utk pindah antar field pada form dengan menggunakan tab ... nah, kalo misalnya diinginkan untuk pake tombol enter buat pengganti Tab tsb, bagaimana caranya ?
soalnya ini di kantor banyak yg suka pake enter karena program sebelumnya pakai DOS, yg notabene pindah field nya pake tombol Enter
mohon pencerahannya
thx a lot sebelumnya

more 17 years ago
DelphiExpert
if Key =#13then // atau Key = VK_RETURN
begin
Key:=#0;
SendMessage(Handle, WM_NEXTDLGCTL, 0, 0);
end;
letakkan code tsb. di event OnKeyPress / OnKeyDown ...
bisa diletakkan pada tiap2 control yg dikehendaki atau cukup pada TForm dengan set KeyPreview:= True;
more 17 years ago
MrLee
coba komponen turunan nya TEDIT nih
unit EditTab;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TEditTab = class(TEdit)
private
{ Private declarations }
parentHwnd: HWND;
protected
{ Protected declarations }
procedure WMKeyDown (var Msg: TMessage); message WM_KEYDOWN;
public
{ Public declarations }
constructor Create (AOwner: TComponent); override;
end;
procedure Register;
implementation
constructor TEditTab.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
parentHwnd := (AOwner as TForm).Handle;
end;
procedure TEditTab.WMKeyDown (var Msg: TMessage);
var
VirtKey: integer;
begin
inherited;
VirtKey := Msg.wParam;
if (VirtKey = VK_RETURN) or (VirtKey = VK_DOWN) then
PostMessage (parentHwnd, WM_NEXTDLGCTL, 0, 0)
else if (VirtKey = VK_UP) then
PostMessage (parentHwnd, WM_NEXTDLGCTL, 1, 0);
end;
procedure Register;
begin
RegisterComponents('MrLee', [TEditTab]);
end;
end.
jadi tinggal ambil komponen TEditTab aja;
kalu dbedit cukup ganti
TEditTab = class(TEdit)
menjadi
TDbEditTab = class(TDbEdit)
semoga berguna
more 17 years ago
shindo
wah ... langsung berhasil ...
tadinya sudah nyoba2 gak berhasil terus ...
ternyata baru tau ada yg kurang : KeyPreview=true itu yg belon
thx a lot utk semuanya

more 17 years ago
andi_yon84
k2 sekalian , saya mau tanya gmana cara buat validasi tanggal, biar inputannya tanggal aja, pada event on exit.makasih

more 17 years ago
mas_kofa
@andi_yon84
procedure Tfrm1.edInputKeyPress(Sender: TObject;
var Key: Char);
begin
if not (key in ) then key :=#0;
end;
procedure Tfrm1.edInputExit(Sender: TObject);
begin
if not tryStrToDate(edinput.text,tgl) then
begin
showmessage('tanggal salah');
edinput.setfocus;
end;
end;
napa gak pake DateTimePicker aja
more ...
- Pages:
- 1
reply |
Report Obsolete
AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 5 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 13 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 13 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 13 years ago
Random Topic
- My Last Post
by Manz in OOT more 14 years ago - jalankan DOS program fullscreen
by doniking in Hal umum tentang Pascal Indonesia more 19 years ago - insert multiselect record ke tabel
by riagil in MySQL more 14 years ago - Error waktu buat table di Interbase
by l1th1um in FireBird more 17 years ago - Gairah baru
by Tbawor in Hal umum tentang Pascal Indonesia more 17 years ago - Fungsi memanggil fungsi
by hendra_sir84 in Hal umum tentang Pascal Indonesia more 17 years ago - Delphi codenames
by deLogic in Hal umum tentang Pascal Indonesia more 20 years ago - Port Paralel Dengan Perangkat Luar
by umarbakri in Hal umum tentang Pascal Indonesia more 18 years ago - Convert MemoryStream ke Stream n sebaliknya..?
by madi in Tip n Trik Pemrograman more 17 years ago - Masalah ngeprint lagi..
by ivan in Hal umum tentang Pascal Indonesia more 18 years ago