Dbinder help?

I see that there is a function for a Dbinder but I have no Idea how to make it work.

Say if I wanted it to bind 3 tom a consol command named tom how could I set this value?

there is no info on the wiki just

[lua]
local DBinder = vgui.Create( “DBinder” )
DBinder :SetPos( 20, 30 )
DBinder :SetSize( 200, 50 )
[/lua]

when i added the launch bind for lua rollercoasters i had to go through this too. all i did was assign a variable on the supertool to the DBinder object. then in the think function for the tool, i just assigned two more variables (the binded key and the text for the binded key like “o”) every think, but you should be able to add some thing that assigns it when the key has changed it rather than every think. functions:
[lua]
DBinder:GetText() – gets the text of the DBinder (like “o” or “KP_ENTER”)
DBinder:GetValue() – gets the key number of the DBinder
[/lua]
example for my method:
[lua]
function TOOL:Think()
if self.DBinder:GetValue()!=self.LastDBind then
self.LastDBind=self.DBinder:GetValue()
self.DBind=self.DBinder:GetValue()
end
end
function TOOL:BuildCPanel(panel)
local DBinder=vgui.Create(“DButton”,panel)
DBinder:SetPos(20,30)
DBinder:SetSize(200,50)
self.DBinder=DBinder
panel:AddItem(DBinder)
end
[/lua]