Have an affection for is the present tense of had an affection for.
The third-person singular simple present indicative form of have an affection for is has an affection for.
The present participle of have an affection for is having an affection for.
The past participle of have an affection for is had an affection for.