06. februar 2001 - 12:31Der er
15 kommentarer og 1 løsning
Kan man lave en unit(ikke en form) der har en event?
Kan man lave en unit(ikke en form) der har en event? Hvis ja hvordan, den skal modtage en event fra en komponent, og derefter sende et svaret til den form/unit der har opretter den.
Det nemmeste er nok at lave en ny class, der nedarver fra et passende object i Delphi VCL hiraki, evt. TComponent. Denne nye class vil så kunne reagere på events.
Det jeg mener er: Hvis jeg banker en TWebBrowser ind på en form, så er dette den rutiner der kaldes, hvis browseren har afsluttet sit job (succesfuld eller ej).
Nu skriver du godt nok noget om, at du ikke vil benytte en form... så hvad er det egentligt du vil?
Hvis dit problem er, at du vil lave en console application, kan du så ikke bare bruge en skjult form til at indeholde dine inet components?
Jeg har en separat Unit med en klasse (THentSide) der arver fra TwebBrowser. I THentSide vil jeg gerne skrive et stykke kode, der bliver udført ved eventen ”OnDownloadComplete” optræder?
dl> Enten misforstår jeg det du skriver eller også har du misforstået hele spørgsmålet - og jeg tror mest på det sidste! Du forklarer lidt om generel unit opbygning og - så vidt jeg kan gennemskue - lidt i retning af hvorledes man bruger en rutine fra en unit i en anden, dog uden at komme ind på \'Uses\' udtrykket. Eiland snakker om hvorledes en component kan tilknyttes en event, om at har lavet sin egen component og at han nedarver fra TWebBrowser - de ting er ikke for begyndere, så jeg tror umidelbart at han er over det stadie, der hedder alm. unit opbygning.
Register er en procedure Delphi bruger hvis/når du ønsker at indstallere din component sammen med de øvrige VCL komponenter. Hvis du laver en component, som du opretter dynamisk (under runtime) og aldrig har brug for at kunne vælge den fra component paletten for derefter at placere den på formen, så kan du droppe proceduren....MEN: Når du laver nye komponenter, så lad dog Delphi hjælpe dig. Det gør du ved: Component -> New Component. Du får nu en dialogboks. Udfyld denne (brug TWebBrowser som ancestor, THentSide som name og \'Hest\' (så du det Jens) som palette name). Nu vil Delphi oprette skelettet til din nye component - hvilket sparer noget arbejde - OG DEN HAR LAVET EN REGISTER procedure.
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.