I got it to work with a function as described here: How to create panel for setting operator properties? - #2 by Shawn_Irwin by @Shawn_Irwin
And then you need to register the function.
The function is like this:
def do_update( self, context ):
if context.active_object:
context.active_object.location.x = self.someValue
print( 'update', self.someValue )
And registration like this:
def register():
bpy.types.Scene.someValue = bpy.props.FloatProperty(name = "Float",
description = "Enter a float", min = -100, max = 100, update=do_update )
bpy.utils.register_class(SomePanel)
def unregister():
bpy.utils.unregister_class(SomePanel)
del bpy.types.Scene.someValue
And in the panel like this:
def draw(self, context):
layout = self.layout
scn = context.scene
layout.prop( scn, 'someValue' )
The only thing , the values show up in my panel like this:

The only thing is I need to have those vertical so the user can adjust the 3 values in one go.