It should be as simple as setting a Boolean variable with your button, and then using that variable in the Start property of your timer.
Here's an extremely simple example:
Controls used: Button, Timer, Label (to show the timer value)

This is the OnSelect property of my button:
Reset(Timer1); Set(var_StartTimer, false); Set(var_StartTimer, true);

I'm resetting the Timer1 control and my var_StartTime global variable in the same place for ease of testing. In your app you may only have the last command, Set(someVariable, true).
I left the timer unchanged, except for its Start property, I set it to the variable changed by Button1:

Hope that helps!
Please mark this as a solution if I answered your question 🙂