09. juni 2003 - 10:51Der er
14 kommentarer og 1 løsning
Hvordan bygger jeg en Expert (plugin) til Delphi's IDE??
Hej Eksperter
Jeg har sat mig for at bygge mit eget plugin til Delphi, en såkaldt Expert.
Det jeg søger er nogen med erfaring inden for det område.
Hvilke problemer støder man på, hvordan tester man undervejs (skal plugin'et f.eks. installeres på ny hver gang, eller er der en smartere metode), er der nogle bestemte funktioner der skal være tilstede osv.
Hvis du/i ligger inde med et godt eksempel til alt det grundlæggende, ville det også være rart!!
Er http://www.eksperten.dk/spm/361718 målet? I så fald skal du også undersøge om Delphi tillader at man piller ved selve editoren ... måske skal du erstatte den...
Ja, det er netop målet!! Jeg ved man kan få adgang til editor'en og Editor-formen, og sågar også tegne på den, men spørgsmålet burde ikke være om det kan lade sig gøre (for det kan det, vi taler om Delphi), men nærmere hvordan!!
Husk at PN er skrevet i Delphi... Desværre er det editor-komponent de bruger ikke tilgængelig på internettet mere, jeg kunne ikke finde det da jeg ledte efter et SynEdit-alternativ :-( Og det følger ikke med PN-koden...
>>athlon-pascal Problemet er mere hvordan jeg kommer i gang med at lave min egen Expert og hvordan det gøres... Alle de store spørgsmål om hvordan jeg skal lave min dims, gemmer jeg til senere... ;)
>>elv Ved godt at jeg skal ned i OpenTools API'et, men som sagt efterlyser jeg mere en opskrift på hvad man skal gøre, hvordan man skal gøre, og hvorfor man skal gøre som man gør..
Hvordan tester/debugger man, hvad skal jeg vælge under File->New (bare en tom unit?)...
Altså nogen med erfaring inden for OpenTools API'et, som har været møllen i gennem og kan komme med gode råd og vejledning...
Hmm... Nogen der kan give mig en hurtig gennemgang af interfaces, og hvordan de bliver brugt, for det er vist gennemgående for at kunne benytte OpenTools... :)
procedure THelloWorld.Hej; begin ShowMessage('Hello World'); end;
{ TAnotherHelloWorld }
procedure TAnotherHelloWorld.Hej; begin ShowMessage('Another Hello World'); end;
Man kan så f.eks. bruge denne kode til følgende:
procedure TForm1.Button1Click(Sender: TObject); var O: IHelloWorld; begin O := THelloWorld.Create; O.Hej; O := TAnotherHelloWorld.Create; O.Hej; end;
Både THelloWorld og TAnotherHelloWorld SKAL have funktionen Hej i sig, og derfor ved man, at man kan kalde funktionen Hej på en type der implementerer IHelloWorld.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.