logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak stworzyć nowy element od strony kodu w Visual Basic 2008

tdx110 26 Cze 2011 17:56 1951 6
REKLAMA
  • #1 9652434
    tdx110
    Poziom 18  
    Posty: 392
    Pomógł: 6
    Witam
    Otóż mam pewien kłopot z Visual Basic.
    Dokładnie to nie wiem jaki kod powinienem napisać żeby stworzyć obiekt, ale żebym nie musiał go umieszczać w oknie (bez chowania, ukrywania itp.).
    Chodzi mi o napisanie tak abym z poziomu kodu stworzył ten obiekt (tak jak w C++ - Programowanie obiektowe).
    Szukałem wielokrotnie na różnych forach polskich jak i zagranicznych ale niestety nie znalazłem odpowiedzi na ten temat.
  • REKLAMA
  • REKLAMA
  • #3 9654399
    tdx110
    Poziom 18  
    Posty: 392
    Pomógł: 6
    Dziękuję za nakierowanie mnie na ślad jak wyszukiwać, ponieważ trochę ciężko jest to tam wyjaśnione.
    I dokładnie to ten program w jakim piszę to "Microsoft Visual Studio 2008" i język programowania Visual Basic.NET
    A nie lepiej brać przykład z tego (pod wyróżnieniem "Examples")? Link
    Tylko przy pisaniu tego, a dokładnie to przy "button1.Text"
    składnię "button1" traktuje mi jako błąd
    WithEvents variable 'Menu' conflicts with property 'Menu' in the base class 'Form' and should be declared 'Shadows'.	F:\Dane\Dokumenty\Visual Basic\Test\Test\Okno.Designer.vb	95	23	Test
    

    Może wiecie jak się go pozbyć, albo co robię nie tak?
  • REKLAMA
  • #4 9654522
    wiesniak
    Poziom 31  
    Posty: 1006
    Pomógł: 231
    Ocena: 52
    W Twoim linku jest przykład tworzenia nowej formy ręcznie.
    W moim przykładzie dodawane są kontrolki do bieżącego okna.
    A co do Twojego błędu, to pokaż kawałek swojego kodu. Z treści wynika, że nazwa właściwości Twojej klasy okna pokrywa Ci się z właściwością o takiej samej nazwie z klasy, po której dziedziczysz.
    Poczytaj np. http://visualbasic.about.com/od/usingvbnet/a/blinheritancea.htm
  • #5 9663359
    tdx110
    Poziom 18  
    Posty: 392
    Pomógł: 6
    Nie wiem, może się nie zrozumieliśmy.
    Powiem może to na przykładzie i to coś pomoże. np:
    Chodzi mi o stworzenie przycisku, zamiast go przeciąganie z bocznego paska z tymi elementami.
    Głównie to chodzi mi o tą magiczną formułkę, która tworzy ten przycisk.
    Tutaj się zaczyna mój problem ponieważ nie mogę nigdzie znaleźć przykładowego tekstu na którym mógł bym się nauczyć, i na którym mogli by się uczyć inni, a jestem prawie pewien że też byliby zainteresowani tym.
  • REKLAMA
  • Pomocny post
    #6 9663846
    wiesniak
    Poziom 31  
    Posty: 1006
    Pomógł: 231
    Ocena: 52
    Jeszcze raz odsyłam Cię do mojego linku.
    Tam w konstruktorze formy masz wywoływaną metodę, która tworzy przycisk i umieszcza go na formie.
    Przeciągnięcie przycisku z toolboxa na formę sprowadza się do wygenerowania kodu w metodzie InitializeComponent.
    Dwie kluczowe linijki to:
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod

    Pierwsza tworzy przycisk, a druga dodaje go do kolekcji kontrolek na formie.
    Pozostałe ustawiają rozmiar, tekst itd.
  • #7 10586251
    tdx110
    Poziom 18  
    Posty: 392
    Pomógł: 6
    Dziękuję za szybką odpowiedź i problem uważam za rozwiązany.
    Pozdrawiam
    tdx

Podsumowanie tematu

✨ Użytkownik miał problem z tworzeniem obiektów w Visual Basic 2008 bez umieszczania ich w oknie. Odpowiedzi wskazały, że w VB.NET można tworzyć kontrolki programowo, dodając je do kolekcji kontrolek formy. Kluczowe linijki kodu to: `Me.textBox1 = New System.Windows.Forms.TextBox()` oraz `Me.Controls.Add(Me.textBox1)`, które tworzą nowy przycisk i dodają go do formy. Użytkownik zrozumiał, jak to działa, i uznał problem za rozwiązany.
Wygenerowane przez model językowy.
REKLAMA