Domanda

Sai in Visual Studio che puoi usare " + = " sintassi e un paio di schede per generare automaticamente il codice per un gestore eventi?

Come realizzo la stessa cosa in Delphi? Sto cercando di creare un gestore eventi per un evento in una libreria ActiveX invisibile che ho importato utilizzando la funzione Importa componente.

Mi rendo conto che con i controlli ActiveX importati puoi semplicemente fare clic sull'oggetto, sfogliare la scheda Eventi per ciò che fornisce il componente e fare doppio clic sull'evento per farlo generare per te.

Questi particolari componenti activex sono invisibili, quindi è possibile selezionarli nel modulo. Delphi può generare automaticamente il codice? In caso contrario, qualcuno può indicarmi un codice di esempio?

È stato utile?

Soluzione

In Delphi, anche i componenti non visivi sono rappresentati nel modulo come piccole caselle con un'icona. Basta selezionare quel componente e puoi accedere agli eventi dalla finestra di ispezione degli oggetti.

Se non è stato installato sul pallet dei componenti, non vi è alcuna generazione automatica del codice per il gestore eventi. Il modo più semplice sarebbe quello di andare nel file tlb.pas generato e trovare la firma dell'evento desiderato, copiarlo e crearne uno compatibile. Quindi basta puntare la proprietà dell'evento a quel nuovo metodo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top