Dynamisch



  • Hallo NG,

    wenn ich ein objekt dynamisch mit Create erstelle

    CListCtrl* pmyListCtrl = new CListCtrl;
    
        pmyListCtrl->Create (WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT,
            CRect(10,10,230,200), this, 1);
        pmyListCtrl->InsertColumn (0,TEXT("Datum"),LVCFMT_LEFT,60);
        pmyListCtrl->InsertColumn (1,TEXT("K-Code"),LVCFMT_LEFT,100);
        pmyListCtrl->InsertColumn (2,TEXT("L-Code"),LVCFMT_LEFT,100);
        pmyListCtrl->InsertColumn (3,TEXT("Task"),LVCFMT_LEFT,50);
    

    ...

    wie kann ich dann ein Event Handling (OnClick, OnChange, etc.) durchführen?

    Vielen Dank für die Hilfe!

    Gruß Walter



  • Naja also ich machs immer so das ich einfach im ResorcenEditor das Control schnell mal auf irgend nem Dialog zeichne und die ID in die gleiche umbenenne die dein Dynamisch ersdtelltes auch nutz. Danach klickst du das Control an und gehst in die KlassenAnsicht wo du dann auf die klasse gehst in der dein Dynamisches Control erzeugt wird und kannst dann die Nachrivht aussuchen die du haben willst. Fügst sie ein und löscht dann das Control was du im Resourcen Editor erzeugt hast. Danach kannst du das in deinem Control benutzen. Hoffe du hast dat einigermaßen verstanden 😉

    [ Dieser Beitrag wurde am 12.09.2002 um 15:46 Uhr von xyz44 editiert. ]



  • Erst mal VIELEN Dank!

    Verstanden habe ich Dich, ABER:

    Ich bin Anfänger in Visual C++.

    Wie vergebe ich die ID oder wie finde ich diese heraus, oder habe ich die überhaupt vergeben?

    Danke noch einmal.

    Gruß Walter



  • pmyListCtrl->Create (WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT,
    CRect(10,10,230,200), this, 1( dat ist deine ID.));
    du hast ne 1 genommen, kannst aber auch irgednwat anderes nehmen:
    2 Möglichkeiten. 1= du nimmst einfach irgedn nen intergerwetr, der hoffentlich noch net benutz wird.
    2. Du gehst auf Menüpunkt View/ID-ResourcenSymbole dann öffnet sich nen Dialog.
    Da siehst du welche ID schon vergeben sind und benutz werden. Wenn du da auf neu Gehst kannst du dir irgend nen namen eingeben und nen Zahlenwert, z.B. ID_MYLIST Zahlenwert 101. Und nu kannst du deinen befehl auch so schreiben.
    pmyListCtrl->Create (WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT,
    CRect(10,10,230,200), this, ID_MYLIST);
    verstanden?
    Und diese ID gibst du bei dem Im resourcen Editor erstellten Kontroll an (dat sollte natürlich vom selben Typ sein wie dein Dynamisch erstelltes )
    Rest haste ja verstanden oder?

    [ Dieser Beitrag wurde am 13.09.2002 um 01:15 Uhr von xyz44 editiert. ]



  • Ja, vielen Dank!

    das habe ich verstanden.

    Echt Spitze!

    Nochmal Danke!


Log in to reply