おっしゃるとおり,補語は名詞や形容詞なら分かりやすいですね。 They elected him class leader.なら him に対しては class leader が補語であり,himをclass leaderが叙述しているとして,よく,he = class leaderの関係であるとか,He is class leaderという文が作れるなどと言われます。 けれども,より厳密には He is class leaderと考えるのでなく He was elected class leader. と考えるほうが,実際の意味を正確に表しています。 ご質問のprevent A from B-ing すなわち,たとえば You prevented him from drowning. では,himをfrom drowningが叙述しているといっても,意味のうえでは He was preve