Avatar billede pfp Nybegynder
12. januar 2006 - 16:48 Der er 15 kommentarer og
1 løsning

[WinForm] DateTimePicker i ToolStrip

Hej,

Som jeg ser det kan en DateTimePicker ikke containes af en ToolStrip, og det står jeg egentlig og har behov for..

Er der nogen der kender til et work-around, eksisterende usercontrol eller skal man selv igang med at lave en nedarving fra ToolStripItem klassen?

Alle tip modtages med stor tak.

/pfp
Avatar billede bitsch Nybegynder
12. januar 2006 - 18:53 #1
Det letteste er nok at extende ToolStripComboBox og så wrappe en DateTimePicker.
Avatar billede pfp Nybegynder
12. januar 2006 - 18:58 #2
Det skal jeg nok lige have forklaret en anelse nærmere..

Lave en Custom Control, nedarve den fra ToolStripComboBox...og så??
Avatar billede pfp Nybegynder
12. januar 2006 - 19:07 #3
Jeg fandt en artikel om det her:
http://www.c2i.fr/code.aspx?IDCode=626

Den er godt nok på fransk, men med hjælp fra BabelFish skal det nok gå.

Smid et svar, så kan vi dele i porten.
Avatar billede bitsch Nybegynder
12. januar 2006 - 19:36 #4
Du skal kigge her: ms-help://MS.VSExpressCC.v80/MS.NETFramework.v20.en/dv_fxmclictl/html/e2ce4990-661d-4882-a116-8a9eb575dc84.htm


ToolStripControlHost er designet til formålet
Avatar billede bitsch Nybegynder
12. januar 2006 - 19:37 #5
Nå men det er jo det samme du er kommet frem til ;-)
Avatar billede bitsch Nybegynder
12. januar 2006 - 19:44 #6
Og det virker fint! følgende er nok til at se at det funker, men resten mangler at blive implementeret:

namespace ToolStripExample
{
    using System;
    using System.Windows.Forms;

    class ToolStripDateTimePicker : ToolStripControlHost
    {
        public ToolStripDateTimePicker() : base (new DateTimePicker())
        {
        }

        public System.Windows.Forms.DateTimePicker DateTimePicker
        {
            get
            {
                return this.Control as DateTimePicker;
            }
        }

        // TODO: Implement the rest...

    }
}
Avatar billede pfp Nybegynder
12. januar 2006 - 20:15 #7
Jeg har implementeret det hele som i den franske artikel, og det fungerer glimrende.

Jeg har bygget det som et selvstændigt klassebibliotek, så hvis der er nogen der er interesseret i DLL'en, må I lige give besked.

bitsch -> Smider du et svar?
Avatar billede bitsch Nybegynder
12. januar 2006 - 20:28 #8
Fint.
Ja jeg har også lige forsøgt mig for sjov, og det var helt uden problemer.
Avatar billede bitsch Nybegynder
12. januar 2006 - 20:42 #9
Avatar billede pfp Nybegynder
12. januar 2006 - 22:42 #10
Det er dog kun lykkedes mig at tilføje min control (ToolStripDateTimePicker) programmatisk.

Er det lykkedes dig at få den ind i Visual Studio som user control. Det kunne være lidt lækkert, at arbejde frit med den fra ToolStrip's collection editor (på linie med de eksisterende ToolStripItems)
Avatar billede bitsch Nybegynder
12. januar 2006 - 23:53 #11
Det kan du ikke da ToolStripControlHost ikke er en Control, og du er jo nødt til at extende denne for at det lykkes.
Så er det et must så må du f.eks. extende et ToolStripPanel, og så selv snedkerere dig til resten.
Avatar billede bitsch Nybegynder
12. januar 2006 - 23:57 #12
Vås! ToolStripPanel er ikke et ToolStripItem! Du kan ikke lægge et ToolStripPanel i en ToolStrip. Den har kun en collection af ToolStripItems
Avatar billede pfp Nybegynder
13. januar 2006 - 00:23 #13
Altså hvis jeg vil opnå det, skal jeg glemme denne nemme løsning, og istedet nedarve fra basis klassen ToolStripItem og så tage det derfra...?
Avatar billede bitsch Nybegynder
13. januar 2006 - 01:12 #14
Du får ikke support af Forms designeren uanset hvad du gør, så jeg vil anbefale den løsning du allerede har lavet.
Forms designeren virker kun for Controls og det er ToolStripItem heller ikke.
Avatar billede pfp Nybegynder
13. januar 2006 - 07:56 #15
Okay, så lader jeg det hvile her :)
Avatar billede bitsch Nybegynder
13. januar 2006 - 08:53 #16
Der er nok desværre ikke andet for.
Det er også derfor at de eneste kontroller du kan tilføre din TooolBox hovedsageligt er af "container" typen (Ordner ToolStrips eller ToolStripItems).
ToolStrip
ToolStripArray
ToolStripContainer
ToolStripPanel
(Resten er menu stuff...)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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