Avatar billede borrisholt Novice
22. februar 2001 - 17:00 Der er 13 kommentarer og
1 løsning

Hvordan gør Borland ?

Jeg har i et par dage rodet noget med at resize kontroller på runtime. Det i sig selv er ikke svært ....

Næste naturlige skridt er at tegne de små firkanter uden om. Og der knækker filmen, for mig altså. Jeg kan saktens tegne den inden i kontrollen og lægge funktionalitet på dem. Men jeg vil have dem på samme måde som på designtime hvor de er halvvejs udover kontrollen.

Jeg kan tænke mig to løsninger på det problem : Den ene er at smide kontrollerne over i Designmode, eller et hack til at tegne firkanterne \"rigtigt\" på samme måde som Borland.

Hvis jeg kan vælge vil jeg etenlig helst have dem begge .... :-)

Jens B

Avatar billede pstric Nybegynder
22. februar 2001 - 17:39 #1
Du skal ikke tegne de små firkanter i kontrollen, men i den \'designer\' du har dine kontroller liggende på.

Jeg kan forestille mig, at Borland i Delphi\'s formdesigner bruger IDesignerSelections, men jeg kan ikke gennemskue hvorfor Get returnerer en IPersistent og ikke en IComponent. Men det er vist heller ikke så relevant for dit spørgsmål ;-)
Avatar billede martinlind Nybegynder
22. februar 2001 - 21:12 #2
Du kunne også bruge Screen\'s canvas, men hvis du kigger nærmere på borland\'s controller er der faktisk forskel på om firkenterne ligger udenfor clientrect\'en eller ej, men der er vist mange løsninger på dit problem.

/Martin
Avatar billede pstric Nybegynder
22. februar 2001 - 23:36 #3
Den rigtigt kedelige løsning:

http://www.greatis.com/formdes.htm

$29.95 med source.
Avatar billede martinlind Nybegynder
23. februar 2001 - 09:24 #4
Det er ikke nødvendigt at betale for det det virker fint den man selv kan \"fifle\" på plads selv, så svært er det heller ikke. De har sansynligvis gjort som foreslået her.

/Martin
Avatar billede borrisholt Novice
23. februar 2001 - 09:34 #5
Jeg vil være meget intresseret i et stykke kode ....

JEns B
Avatar billede martinlind Nybegynder
23. februar 2001 - 09:39 #6
Så må du havde lidt tålmodighed, for jeg har ikke min designer component med på arb. med jeg har lavet en comp. man bare smed på sin form, og design/runtime tilknytter de comp. man skal havde mulighed for at ændre. Det var ikke så skide svært.
Avatar billede borrisholt Novice
23. februar 2001 - 09:42 #7
martinlind  >> Det vil jeg se frem til .. Så må du sige til om 60 points er for nærrigt ?

jens B
Avatar billede martinlind Nybegynder
23. februar 2001 - 09:43 #8
Ok, men hvis det er en hel comp. du satser på, så er det for lidt, men for nogle hint\'s er det da ok.
Avatar billede borrisholt Novice
23. februar 2001 - 09:47 #9
martinlind >> De 60 points er sat ud fra jeg visste ikke hvor svært det var at lave tricket .... Men lad mig se komponentet så skal jeg nok honorer dig .....

Jens B
Avatar billede martinlind Nybegynder
23. februar 2001 - 09:49 #10
Send en mail-adr. til martin@e-lind.dk

så sender jeg en comp. jeg så lige jeg havde den liggende her.

/Martin
Avatar billede borrisholt Novice
26. februar 2001 - 11:36 #11
martinlind >>

Etenlig løser din dims ikke mit problem, men er dog til stor hjælp så derfor afviser jeg dit svar ... Dog skal du have din belønning alligevel ..

http://www.eksperten.dk/spm/52724

Jens B
Avatar billede borrisholt Novice
26. februar 2001 - 11:37 #12
Jeg vil stadig meget gerne have at vide hvordan man få tegnet de firkanter rundt omkring en kontrol på runtime ...

Jens B
Avatar billede martinlind Nybegynder
26. februar 2001 - 11:42 #13
Hej Jen s, jeg fik lige den Ide at du selvfø\'lig \"bare\" skal lave 8 små sorte controller de har jo både mouse event og mulighed for at placere dem hvor du har lyst til.
Avatar billede borrisholt Novice
26. februar 2001 - 18:51 #14
Hmmnn .. martin meget kreativt .... Men vist ikke en brugbar løsning ....

Jeg lukker...

Jens B
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester