Firstly have you checked your receiver firmware? If you have a “non EU” transmitter and are trying to bind to EU LBT D16 then it won’t work. You need to have matching firmware on the radio AND receivers.
Open TX version is not your problem. You can check what the internal transmitter module is flashed with. Then you will have to flash your receivers to match if they are off. Check the receiver packaging, it says LBT on it if it’s an EU one. They won’t bind with non LBT. Also if you put Frsky Access on the radio that won’t work with older receivers or D8.
The THF is an SPI receiver, so it just wants D8. Looking at your screen all I can see is that is that both my radios don’t have “XJT“ in front of the protocol. I just have D8, D16, D16LBT and LR12. XJT is the internal chip with the FRsky protocols loaded on it. That one should connect fine, go into Betaflight, check you have “ SPI RX support” and Frsky D selected in the ports tab. Stay in Betaflight then go to the CLI window, type “ bind_rx_spi “ in the bottom command window, then turn the TX on and put it on bind in the set up menu, when it’s pinging hit return on the CLI and it should bind up.
You can set the THF to D16 I think, if it is possible then there’s the option “ Frsky X “ in the ports tab menu.
You need to NOT flash ANYTHING until you have figured out what’s going on, you won’t get anywhere pinging between versions.
Heres a video explaining the protocol thing.
Did it bind before you messed with it?
EDIT: Are you sure the internal module is on? XJT before the protocol is usually indicative of selecting external not internal module. It will still show up like that and allow you to change it even if there is no physical module in your bay. Sorry this reply is a bit disjointed, I keep thinking of new things.