You would want to set the textbox's Default property to be a variable. There are a few steps to do first though:
Set the checkbox's OnCheck property to collect the selected item, like so:
//NOTE: I am using colItems as an example, but you can name this collection whatever you want
Collect(colItems, ThisItem)
You would then want to set the OnUncheck property to remove the unchecked item from the collection:
Remove(colItems, ThisItem)
Finally, you want to set the textbox's Default to translate that collection into a text value separating the values by a comma and a space, while also not adding the comma and space on the end if there isn't another record:
With(
{concatResult: Concat(colItems, ThisRecord.Value & ", ")},
Left(concatResult, Len(concatResult)-2)
)
This should get you the desired outcome.