Instrukcje: dodawanie, edytowanie lub usuwanie kontrolek (C++)

Za pomocą Edytora okien dialogowych można dodawać, zmieniać rozmiar, edytować i usuwać kontrolki w oknach dialogowych. Można również edytować właściwości kontrolki, takie jak jego identyfikator, lub czy początkowo jest ona widoczna w czasie wykonywania.

Karta Edytor okien dialogowych jest wyświetlana w oknie Przybornik podczas pracy w Edytorze okien dialogowych. Możesz również dostosować okno Przybornik w celu łatwiejszego użycia. Aby uzyskać więcej informacji, zobacz Korzystanie z przybornika i Pokazywanie lub ukrywanie okna Przybornik.

Porada

Korzystając z Edytora okien dialogowych, w wielu przypadkach możesz wybrać prawy przycisk myszy, aby wyświetlić menu skrótów często używanych poleceń.

Dodawanie kontrolek

Aby dodać kontrolkę

  1. Upewnij się, że okno dialogowe z kartami jest bieżącym dokumentem w ramce edytora. Jeśli okno dialogowe nie jest bieżącym dokumentem, nie zobaczysz karty Edytor okien dialogowych w przyborniku.

  2. Na karcie Edytor dialogowy okna Przybornik wybierz odpowiednią kontrolkę, a następnie jedną z następujących opcji:

    • Wybierz okno dialogowe w lokalizacji, w której chcesz umieścić kontrolkę, a kontrolka pojawi się tam, gdzie została wybrana.

    • Przeciągnij i upuść kontrolkę z okna Przybornik do lokalizacji w oknie dialogowym. Następnie możesz przenieść kontrolkę lub zmienić jego rozmiar i kształt.

    • Kliknij dwukrotnie kontrolkę w oknie Przybornik i pojawi się w oknie dialogowym. Zmień położenie kontrolki na preferowaną lokalizację.

Aby dodać wiele kontrolek

  1. Przytrzymując klawisz Ctrl , zaznacz kontrolkę w oknie Przybornik .

  2. Zwolnij klawisz Ctrl i wybierz okno dialogowe tyle razy, ile chcesz dodać określoną kontrolkę.

  3. Naciśnij klawisz Esc , aby zatrzymać umieszczanie kontrolek.

Aby określić rozmiar kontrolki podczas dodawania jej

  1. Wybierz kontrolkę w oknie Przybornik .

  2. Umieść kursor, który jest wyświetlany jako krzyżowe włosy, gdzie chcesz, aby lewy górny róg nowej kontrolki był wyświetlany w oknie dialogowym.

  3. Wybierz i przytrzymaj przycisk myszy, aby zakotwiczyć lewy górny róg kontrolki w oknie dialogowym. Następnie przeciągnij kursor w prawo i w dół, aż kontrolka będzie odpowiednim rozmiarem.

    Uwaga

    Możesz zakotwiczyć dowolne z czterech rogów kontrolki, którą rysujesz. Ta procedura użyła lewego górnego rogu jako przykładu.

  4. Zwolnij przycisk myszy. Kontrolka jest osadzana w oknie dialogowym w określonym rozmiarze.

Porada

Możesz zmienić rozmiar kontrolki po upuszczaniu jej do okna dialogowego, przenosząc uchwyty rozmiaru na obramowaniu kontrolki. Aby uzyskać więcej informacji, zobacz Określanie rozmiaru poszczególnych kontrolek.

Aby dodać kontrolkę niestandardową

Kontrolki niestandardowe można dodać do okna dialogowego. Wybierz ikonę Kontrolka niestandardowa w przyborniku i przeciągnij ją do okna dialogowego. Aby dodać kontrolkę, dodaj kontrolkę niestandardową Syslink , a następnie zmień właściwość Class kontrolki na Syslink. Ta akcja spowoduje odświeżenie właściwości i wyświetlenie właściwości kontrolki Syslink . Aby uzyskać informacje na temat klasy otoki MFC, zobacz CLinkCtrl.

Edytowanie kontrolek

Aby edytować właściwości kontrolki lub kontrolek

  1. W oknie dialogowym wybierz kontrolkę, którą chcesz zmodyfikować.

    Uwaga

    W przypadku wybrania wielu kontrolek można edytować tylko właściwości wspólne dla wybranych kontrolek.

  2. W okno Właściwości zmień właściwości kontrolki.

    Uwaga

    Po ustawieniu właściwości Mapy bitowej dla przycisku, przycisku radiowego lub kontrolki pola wyboru równej True zostanie zaimplementowany styl BS_BITMAP dla kontrolki. Aby uzyskać więcej informacji, zobacz Style przycisków. Aby zapoznać się z przykładem skojarzenia mapy bitowej z kontrolką, zobacz CButton::SetBitmap. Mapy bitowe nie będą wyświetlane w kontrolce, gdy jesteś w Edytorze okien dialogowych.

Aby cofnąć zmiany właściwości kontrolki

  1. Upewnij się, że kontrolka ma fokus w Edytorze okien dialogowych.

  2. Przejdź do menu Edytuj>cofnij. Jeśli fokus nie znajduje się w kontrolce, polecenie Cofnij będzie niedostępne.

Aby zdefiniować zmienną składową dla kontrolki okna dialogowego (bez przycisku)

Uwaga

Ten proces dotyczy tylko kontrolek okien dialogowych w projekcie MFC. Projekty ATL powinny używać okna dialogowego Nowe komunikaty systemu Windows i programy obsługi zdarzeń . Aby uzyskać więcej informacji, zobacz Typy komunikatów skojarzone z obiektami User-Interface, edytowanie programu obsługi komunikatów i definiowanie programu obsługi komunikatów dla odzwierciedlonego komunikatu.

  1. W Edytorze okien dialogowych wybierz kontrolkę.

  2. Naciskając klawisz Ctrl , kliknij dwukrotnie kontrolkę okna dialogowego.

    Zostanie wyświetlony kreator Dodawanie zmiennej składowej .

  3. Wpisz odpowiednie informacje w kreatorze Dodawanie zmiennej składowej . Aby uzyskać więcej informacji, zobacz Wymiana danych w oknie dialogowym.

  4. Wybierz przycisk OK , aby powrócić do edytora okien dialogowych.

Porada

Aby przejść z dowolnej kontrolki okna dialogowego do istniejącej procedury obsługi, kliknij dwukrotnie kontrolkę.

Możesz również użyć karty Zmienne składowe w Kreatorze klas MFC , aby dodać nowe zmienne składowe dla określonej klasy i wyświetlić już zdefiniowane zmienne składowe.

Usuń kontrolki

W oknie dialogowym wybierz kontrolkę, a następnie naciśnij klawisz Delete lub przejdź do menu Edytuj>usuń.

Inne problemy

Rozwiązywanie problemów

Po dodaniu wspólnej kontrolki lub kontrolki edycji rozbudowanej do okna dialogowego nie będzie ona wyświetlana podczas testowania okna dialogowego. Albo samo okno dialogowe nie będzie wyświetlane. Na przykład:

  1. Utwórz projekt Win32, modyfikując ustawienia aplikacji, aby utworzyć aplikację systemu Windows (a nie aplikację konsolową).

  2. W widoku zasobu kliknij dwukrotnie plik rc .

  3. W oknie dialogowym kliknij dwukrotnie pole Informacje .

  4. Dodaj kontrolkę adresu IP do okna dialogowego.

  5. Zapisz i ponownie skompiluj wszystko.

  6. Wykonaj program.

  7. W menu Pomoc okna dialogowego wybierz polecenie Informacje i sprawdź, czy nie jest wyświetlane okno dialogowe.

Obecnie edytor okien dialogowych nie automatycznie dodaje kodu do projektu podczas przeciągania i upuszczania następujących typowych kontrolek ani kontrolek edycji rozbudowanej w oknie dialogowym. Program Visual Studio nie udostępnia też błędu lub ostrzeżenia w przypadku wystąpienia tego problemu. Aby rozwiązać ten problem, dodaj kod dla kontrolki ręcznie.

Kontrolka animacji
Kontrolka niestandardowa
Selektor daty i godziny
Rozszerzone pole kombi

Klucz gorący
Kontrolka adresów IP
Kontrolka listy
Kalendarz miesiąca

Kontrolka postępu
Kontrolka Rich Edit 2.0
Kontrolka edycji wzbogaconej
Suwak, kontrolka

Sterowanie zakręcanie
Kontrolka karty
Kontrolka drzewa

Aby użyć typowych kontrolek w oknie dialogowym, należy wywołać element InitCommonControlsEx lub AFXInitCommonControls przed utworzeniem okna dialogowego.

Aby użyć kontrolek RichEdit, należy wywołać metodę LoadLibrary. Aby uzyskać więcej informacji, zobacz About Rich Edit Controls (Informacje o kontrolkach edycji wzbogaconej) w zestawie Windows SDK i Overview of the Rich Edit Control (Omówienie kontrolki edycji wzbogaconej).

Uwaga

Aby użyć kontrolki RichEdit z MFC, należy najpierw wywołać metodę AfxInitRichEdit2 , aby załadować kontrolkę RichEdit 2.0 (RICHED20.DLL) lub wywołać metodę AfxInitRichEditEdit , aby załadować starszą kontrolkę RichEdit 1.0 (RICHED32.DLL).

Możesz użyć bieżącej klasy CRichEditCtrl ze starszą kontrolką RichEdit 1.0, ale CRichEditCtrl jest przeznaczona tylko do obsługi kontrolki RichEdit 2.0. Ponieważ richEdit 1.0 i RichEdit 2.0 są podobne, większość metod będzie działać. Istnieją jednak pewne różnice między kontrolkami 1.0 i 2.0, więc niektóre metody mogą działać niepoprawnie lub w ogóle nie działają.

Wstawianie kontrolek ActiveX

Program Visual Studio umożliwia wstawianie kontrolek ActiveX do okna dialogowego. Aby uzyskać więcej informacji, zobacz Kontrolki ActiveX MFC i kontenery kontrolek ActiveX.

Okno dialogowe Wstawianie kontrolki ActiveX umożliwia wstawianie kontrolek ActiveX do okna dialogowego podczas korzystania z Edytora okien dialogowych. To okno dialogowe zawiera następujące właściwości:

Właściwość Opis
Kontrolka ActiveX Wyświetla listę kontrolek ActiveX.

Wstawianie kontrolki z tego okna dialogowego nie powoduje wygenerowania klasy otoki. Jeśli potrzebujesz klasy otoki, użyj widoku klasy , aby go utworzyć, zobacz Dodawanie klasy.

Jeśli kontrolka ActiveX nie jest wyświetlana w tym oknie dialogowym, spróbuj zainstalować kontrolkę zgodnie z instrukcjami dostawcy.
Ścieżka Wyświetla plik, w którym znaleziono kontrolkę ActiveX.

Przestroga

Rozpowszechnianie wszystkich kontrolek ActiveX w systemie może nie być legalne. Zapoznaj się z umową licencyjną dotyczącą oprogramowania, które zainstalowało kontrolki lub skontaktuj się z firmą zajmującą się oprogramowaniem.

Aby dodać kontrolkę ActiveX

  1. Otwórz okno dialogowe w Edytorze okien dialogowych.

  2. Kliknij prawym przyciskiem myszy w dowolnym miejscu w treści okna dialogowego i wybierz polecenie Wstaw kontrolkę ActiveX.

    Zostanie wyświetlone okno dialogowe Wstawianie kontrolki ActiveX z wyświetlonymi wszystkimi kontrolkami ActiveX w systemie. W dolnej części okna dialogowego zostanie wyświetlona ścieżka do pliku kontrolki ActiveX.

  3. Wybierz kontrolkę, którą chcesz dodać do okna dialogowego, a następnie wybierz przycisk OK.

    Kontrolka jest wyświetlana w oknie dialogowym, w którym można go edytować lub tworzyć procedury obsługi tak samo jak każda inna kontrolka.

Porada

Możesz użyć menu skrótów w Edytorze okien dialogowych , aby szybko dodać zarejestrowane kontrolki ActiveX do okna dialogowego lub spróbować dodać kontrolki ActiveX do okna Przybornik , aby uzyskać łatwy dostęp.

Aby edytować właściwości kontrolki ActiveX

Kontrolki ActiveX dostarczane przez niezależnych dostawców mogą być wyposażone we własne właściwości i cechy. Te właściwości są wyświetlane w oknie Właściwości . Wszystkie strony właściwości utworzone przez składniki zapisywania kontrolki ActiveX są wyświetlane w oknie dialogowym Strony właściwości . (Aby wyświetlić stronę właściwości dla określonej kontrolki ActiveX, wybierz przycisk Strona właściwości w okno Właściwości).

  • Wybierz kontrolkę ActiveX i przejdź do menu Wyświetl>stronę właściwości , aby wyświetlić właściwości. Wprowadź zmiany zgodnie z potrzebami na stronie właściwości.

    Różne karty są wyświetlane na stronie właściwości kontrolki ActiveX, w zależności od arkuszy właściwości, które są częścią kontrolki ActiveX.

Uwaga

Ta procedura dotyczy używania strony właściwości do edytowania kontrolek ActiveX. Właściwości ActiveX można również przeglądać i edytować w nowym oknie Właściwości .

Wymagania

Win32

Zobacz też

Zarządzanie kontrolkami okna dialogowego
Instrukcje: kontrolki układu
Instrukcje: Definiowanie kontroli dostępu i wartości