Men Delphi 5 (måske også 4) har noget der hedder Frames - prøv at kigge på det. Kan sikkert gøre det du søger..
Synes godt om
Slettet bruger
09. februar 2001 - 14:16#4
Hvordan har f. eks. Steen Hjelmstrand (Stones), så lavet den dersens HTML-farve dialog.
Når man har placeret komponentet på formen skal man kunne ændre forskellige ting i Objekt Inspectoren. Der er en artikel om det i Delphi Hjælp, Creating Custom Components|Making a DialogBox a component. Men der er ikke noget eksempel på hvordan det hele ser ud, og jeg kan ikk\' få det til at virke.
mikkel_c >> Han og andre har skrevet koden selv, uden brug af visual programmering via Objekt Inspectoren. I nogen af Delphi versionerne følger source-koden til Borlands komponenter med. Er du så heldig at have sådan en version, kan du jo kikke hvordan det gørers.
Hvis det er første gang du selv laver en komponent, vil jeg dog anbefale at starte med noget som er simplere.
mikkel_c >> Han og andre har skrevet koden selv, uden brug af visual programmering via Objekt Inspectoren. I nogen af Delphi versionerne følger source-koden til Borlands komponenter med. Er du så heldig at have sådan en version, kan du jo kikke hvordan det gørers.
Hvis det er første gang du selv laver en komponent, vil jeg dog anbefale at starte med noget som er simplere.
mikkel_c >> Han og andre har skrevet koden selv, uden brug af visual programmering via Objekt Inspectoren. I nogen af Delphi versionerne følger source-koden til Borlands komponenter med. Er du så heldig at have sådan en version, kan du jo kikke hvordan det gørers.
Hvis det er første gang du selv laver en komponent, vil jeg dog anbefale at starte med noget som er simplere.
Undskyld, at det min kommentar kom 3 gange. Jeg havde problemer med at sende beskeden til Eksperten og trykkede \"Opdater\" i browseren.
Synes godt om
Slettet bruger
11. februar 2001 - 08:27#9
Jeg er ikke helt sikker på at du har forstået mit spørgsmål, så prøv at glem det første, så omformulerer jeg det her:
Jeg har lavet en form med et par knapper og labels, hvordan kan man lave det om til en komponent??
Der er tre knapper (B1, B2, B3), en Label(label1) og en caption på en form.
Formen hedder TestDlg.pas, TestDlg.dfm. Komponent-filen er Test.pas, og komponentet hedder TTestDialog.
Når komponenten er færdig skal man placere komponenten på formen, klikke en gang på komponenten, og så kan man ændre teksten på de labels jeg har på komponent-formen. Så kan man derefter Execute den, og en box kommer frem med komponent-formen.
Du skriver igen \"Jeg har lavet en form med et par knapper og labels, hvordan kan man lave det om til en komponent??\" rit svar er igen, at det kan man ikke :o)
Nu jeg lige sidder og tænker over spørgsmålet, er det så egentligt ikke mest et spørgsmål om at du ønsker at vide, hvor ledes man viser (executer) en custom designe dialogbox? Altså: Du designer en form, med de knapper, labels etc der skal være, og når den så skal vises under runtime, skal man kalde den \'execute\' rutine, hvilket vil få den frem (øverst) indtil brugeren siger at den igen skal lukkes??
I såfald er den normale fremgangsmåden noget i retning af: (Bemærk Form1 er din main form, Form2 er din dialogbox).
Ovenstående benytter ikke en decideret \'Execute\' metode. Kun visse dialogbokse har en sådan metode, fx. TSaveDialog, men det er nemt at tilføje en tilsvarende til en customdialog, således at man laver noget der funktionelt svarer til TSaveDialog.
Jeg ved ikke om jeg er på vildspor og har misforstået dit spørgsmål, ellers må du bare komme igen.
Peter
Synes godt om
Slettet bruger
12. februar 2001 - 10:45#15
Form2 skulle jo gerne være et komponent, så man ikke behøver at designe dialog-boxen i hvert projekt man laver, men bare kunne smide et komponent på formen fuldstændig ligesom en TSaveDialog. Jeg er villig til at 300 point for et eksempel, som jeg kan bruge. Jeg vil helst have at du uploader projektet et eller andet sted, eller sender det til min e-mail:
mikkel_c >> Du kan fint benytte f.eks. din Form2 i andre projekter selv om det ikke er en komponent. Du kan f.eks. bare kopierer PAS- og DFM-filerne over til dit nye projekt. Derefter tilknytter du det til projektet med:
TSaveDialog er som sagt ikke lavet som en form i Objekt Inspectoren. Den er kodet på \"god gammeldags maner\". Prøv at se om source-koden til den ikke følger med din version af Delphi. Det gør den til nogle versioner.
Jeg har mailet dig source-koden Dialogs.pas Den indeholder b.la. koden til TSaveDialog. Det er lidt på kanten af det tilladelige, men da du jo har Delphi mener jeg at det går an :o)
Nej, det havde jeg ikke. Men det er rigtigt, at TSaveDialog er nøjagtig det samme som TOpenDialog :o)
Synes godt om
Slettet bruger
13. februar 2001 - 14:44#21
Tak for hjælpen, men Niels (niller.udvikleren.dk), skriver en artikel om det, som vi har talt om i dette spørgsmål. Er det okay, at vi afslutter dette spørgsmål??
Du har jo egentlig afslutte spørgsmålet. Det sidste var bare fordi vi er så flinke ;o)
Kan du ikke lige give et link til den artikel? Den vil jeg gerne læse.
Synes godt om
Slettet bruger
15. februar 2001 - 10:53#23
Den er ikke kommet op endnu, men kig jævnligt på udvikleren.dk.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.