File: u_tabpage_registry.sru
Size: 7048
Date: Tue, 22 Aug 2017 17:30:58 +0200
$PBExportHeader$u_tabpage_registry.sru
forward
global type u_tabpage_registry from u_base_tabpage
end type
type cb_delkey from u_base_button within u_tabpage_registry
end type
type cb_delete from u_base_button within u_tabpage_registry
end type
type sle_value from singlelineedit within u_tabpage_registry
end type
type st_3 from statictext within u_tabpage_registry
end type
type cb_set from u_base_button within u_tabpage_registry
end type
type sle_regname from singlelineedit within u_tabpage_registry
end type
type st_1 from statictext within u_tabpage_registry
end type
type sle_regkey from singlelineedit within u_tabpage_registry
end type
type st_2 from statictext within u_tabpage_registry
end type
type cb_get from u_base_button within u_tabpage_registry
end type
end forward

global type u_tabpage_registry from u_base_tabpage
integer height = 1216
string text = "Registry"
cb_delkey cb_delkey
cb_delete cb_delete
sle_value sle_value
st_3 st_3
cb_set cb_set
sle_regname sle_regname
st_1 st_1
sle_regkey sle_regkey
st_2 st_2
cb_get cb_get
end type
global u_tabpage_registry u_tabpage_registry

type variables
n_rapi in_rapi

end variables

on u_tabpage_registry.create
int iCurrent
call super::create
this.cb_delkey=create cb_delkey
this.cb_delete=create cb_delete
this.sle_value=create sle_value
this.st_3=create st_3
this.cb_set=create cb_set
this.sle_regname=create sle_regname
this.st_1=create st_1
this.sle_regkey=create sle_regkey
this.st_2=create st_2
this.cb_get=create cb_get
iCurrent=UpperBound(this.Control)
this.Control[iCurrent+1]=this.cb_delkey
this.Control[iCurrent+2]=this.cb_delete
this.Control[iCurrent+3]=this.sle_value
this.Control[iCurrent+4]=this.st_3
this.Control[iCurrent+5]=this.cb_set
this.Control[iCurrent+6]=this.sle_regname
this.Control[iCurrent+7]=this.st_1
this.Control[iCurrent+8]=this.sle_regkey
this.Control[iCurrent+9]=this.st_2
this.Control[iCurrent+10]=this.cb_get
end on

on u_tabpage_registry.destroy
call super::destroy
destroy(this.cb_delkey)
destroy(this.cb_delete)
destroy(this.sle_value)
destroy(this.st_3)
destroy(this.cb_set)
destroy(this.sle_regname)
destroy(this.st_1)
destroy(this.sle_regkey)
destroy(this.st_2)
destroy(this.cb_get)
end on

type cb_delkey from u_base_button within u_tabpage_registry
integer x = 1243
integer y = 416
integer width = 334
integer taborder = 70
integer textsize = -8
string text = "Delete Key"
end type

event clicked;call super::clicked;String ls_regkey, ls_subkey
Integer li_rc

ls_regkey = sle_regkey.text
ls_subkey = Mid(ls_regkey, LastPos(ls_regkey, "\") + 1)
ls_regkey = Left(ls_regkey, LastPos(ls_regkey, "\") - 1)

If in_rapi.of_Connect() Then
   li_rc = in_rapi.of_RegistryDeleteKey(ls_regkey, ls_subkey)
   in_rapi.of_Disconnect()
End If

end event

type cb_delete from u_base_button within u_tabpage_registry
integer x = 841
integer y = 416
integer width = 334
integer taborder = 60
integer textsize = -8
string text = "Delete Value"
end type

event clicked;call super::clicked;String ls_regkey, ls_regname
Integer li_rc

ls_regkey  = sle_regkey.text
ls_regname = sle_regname.text

If in_rapi.of_Connect() Then
   li_rc = in_rapi.of_RegistryDelete(ls_regkey, ls_regname)
   in_rapi.of_Disconnect()
End If

end event

type sle_value from singlelineedit within u_tabpage_registry
integer x = 370
integer y = 288
integer width = 1723
integer height = 80
integer taborder = 30
integer textsize = -8
integer weight = 400
fontcharset fontcharset = ansi!
fontpitch fontpitch = variable!
fontfamily fontfamily = swiss!
string facename = "Arial"
long textcolor = 33554432
borderstyle borderstyle = stylelowered!
end type

type st_3 from statictext within u_tabpage_registry
integer x = 41
integer y = 300
integer width = 306
integer height = 60
integer textsize = -8
integer weight = 400
fontcharset fontcharset = ansi!
fontpitch fontpitch = variable!
fontfamily fontfamily = swiss!
string facename = "Arial"
long textcolor = 33554432
long backcolor = 67108864
string text = "Value:"
boolean focusrectangle = false
end type

type cb_set from u_base_button within u_tabpage_registry
integer x = 37
integer y = 416
integer width = 334
integer taborder = 40
integer textsize = -8
string text = "Set String"
end type

event clicked;call super::clicked;String ls_regkey, ls_regname, ls_value
Integer li_rc

ls_regkey  = sle_regkey.text
ls_regname = sle_regname.text
ls_value   = sle_value.text

If in_rapi.of_Connect() Then
   li_rc = in_rapi.of_RegistrySet(ls_regkey, &
               ls_regname, RegString!, ls_value)
   in_rapi.of_Disconnect()
End If

end event

type sle_regname from singlelineedit within u_tabpage_registry
integer x = 366
integer y = 160
integer width = 1723
integer height = 80
integer taborder = 20
integer textsize = -8
integer weight = 400
fontcharset fontcharset = ansi!
fontpitch fontpitch = variable!
fontfamily fontfamily = swiss!
string facename = "Arial"
long textcolor = 33554432
string text = "Location"
borderstyle borderstyle = stylelowered!
end type

type st_1 from statictext within u_tabpage_registry
integer x = 37
integer y = 172
integer width = 306
integer height = 60
integer textsize = -8
integer weight = 400
fontcharset fontcharset = ansi!
fontpitch fontpitch = variable!
fontfamily fontfamily = swiss!
string facename = "Arial"
long textcolor = 33554432
long backcolor = 67108864
string text = "Value Name:"
boolean focusrectangle = false
end type

type sle_regkey from singlelineedit within u_tabpage_registry
integer x = 366
integer y = 32
integer width = 1723
integer height = 80
integer taborder = 10
integer textsize = -8
integer weight = 400
fontcharset fontcharset = ansi!
fontpitch fontpitch = variable!
fontfamily fontfamily = swiss!
string facename = "Arial"
long textcolor = 33554432
string text = "HKEY_CURRENT_USER\Software\Sybase\Adaptive Server Anywhere\9.0"
borderstyle borderstyle = stylelowered!
end type

type st_2 from statictext within u_tabpage_registry
integer x = 37
integer y = 44
integer width = 306
integer height = 60
integer textsize = -8
integer weight = 400
fontcharset fontcharset = ansi!
fontpitch fontpitch = variable!
fontfamily fontfamily = swiss!
string facename = "Arial"
long textcolor = 33554432
long backcolor = 67108864
string text = "Registry Key:"
boolean focusrectangle = false
end type

type cb_get from u_base_button within u_tabpage_registry
integer x = 439
integer y = 416
integer width = 334
integer taborder = 50
integer textsize = -8
string text = "Get String"
end type

event clicked;call super::clicked;String ls_regkey, ls_regname, ls_value
Integer li_rc

ls_regkey  = sle_regkey.text
ls_regname = sle_regname.text

If in_rapi.of_Connect() Then
   li_rc = in_rapi.of_RegistryGet(ls_regkey, &
               ls_regname, RegString!, ls_value)
   sle_value.text = ls_value
   in_rapi.of_Disconnect()
End If

end event

  • u_base_tabpage u_tabpage_registry(sru)
    • u_base_button cb_delkey
    • u_base_button cb_delete
    • singlelineedit sle_value
    • statictext st_3
    • u_base_button cb_set
    • singlelineedit sle_regname
    • statictext st_1
    • singlelineedit sle_regkey
    • statictext st_2
    • u_base_button cb_get