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 4 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 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 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- gimana supaya 0 -> - di fastreport ?
by slamet_linux in Reporting more 16 years ago - Transparanm
by galih in Tip n Trik Pemrograman more 17 years ago - [Ask] ZeosLib versi 7 untuk D12 aka D2009
by mbahjadol in OpenSource dan Gratis more 15 years ago - can't install because not in design time package
by ndenkltop in Hal umum tentang Pascal Indonesia more 17 years ago - dbchart
by santi in Hal umum tentang Pascal Indonesia more 16 years ago - Grouping pada quick report
by maximus in Reporting more 17 years ago - konfigurasi Jedi VCS di untuk database SQL server
by Brams in Tip n Trik Pemrograman more 17 years ago - pixel
by lela in Hal umum tentang Pascal Indonesia more 18 years ago - Icon Stray
by galih in Tip n Trik Pemrograman more 17 years ago - kirim applikasi diatas 50 mb
by agenda in Tip n Trik Pemrograman more 16 years ago