Instrukcje: kontrolki układu (C++)

Edytor okien dialogowych udostępnia narzędzia układu, które automatycznie dopasowują kontrolki rozmiarów i rozmiaru. W przypadku większości zadań można użyć paska narzędzi Edytor okien dialogowych. Wszystkie polecenia paska narzędzi Edytora okien dialogowych są również dostępne w menu Format , a większość ma klawisze skrótów.

Wiele poleceń układu dla okien dialogowych jest dostępnych tylko wtedy, gdy wybrano więcej niż jedną kontrolkę. Możesz wybrać jedną kontrolkę lub wiele kontrolek, a gdy wybrano więcej niż jedną kontrolkę, pierwszą wybraną kontrolką jest domyślnie dominująca kontrolka.

Lokalizacja, wysokość i szerokość bieżącej kontrolki są wyświetlane w prawym dolnym rogu paska stanu. Po wybraniu całego okna dialogowego na pasku stanu jest wyświetlana pozycja okna dialogowego jako całości oraz jego wysokość i szerokość.

Rozmieszczanie kontrolek

Kontrolki można rozmieścić w oknach dialogowych za pomocą Edytora okien dialogowych w jednym z trzech różnych stanów:

  • W przypadku prowadnic i marginesów ustawionych jako domyślne.

  • Za pomocą siatki układu włączonej.

  • Bez żadnych funkcji przyciągania lub wyrównania.

Pasek narzędzi Edytor okien dialogowych zawiera przyciski sterujące stanem.

  • Aby zmienić stan, wybierz odpowiednią ikonę lub przejdź do menu Przewodnik formatowania>Ustawienia.

Okno dialogowe Przewodnik Ustawienia ma następujące właściwości:

Właściwości opis
Prowadnice układu Wyświetla ustawienia przewodników układu.
Brak Ukrywa narzędzia układu.
Linijki i prowadnice Po włączeniu dodaje linijki do narzędzi układu i umożliwia umieszczanie prowadnic w linijkach. Domyślne prowadnice to marginesy.
Siatka Tworzy siatkę układu. Nowe kontrolki zostaną automatycznie wyrównane do siatki.
Odstępy między siatkami Wyświetla ustawienia odstępów siatki w jednostkach okna dialogowego (DLU).
Szerokość: jednostki DLL Ustawia szerokość siatki układu w jednostkach DLL. Pozioma biblioteka DLU to średnia szerokość czcionki okna dialogowego podzielona przez 4.
Wysokość: jednostki DLU Ustawia wysokość siatki układu w jednostkach DLL. Pionowa biblioteka DLU to średnia wysokość czcionki okna dialogowego podzielona przez 8.

Prowadnice i marginesy

Niezależnie od tego, czy przenosisz kontrolki, dodajesz kontrolki, czy zmieniasz układ bieżącego układu, prowadnice i marginesy mogą ułatwić dokładne wyrównanie kontrolek w oknie dialogowym.

Po utworzeniu okna dialogowego są udostępniane cztery zmodyfikowane prowadnice nazywane marginesami i wyświetlane jako niebieskie linie kropkowane.

  • Aby przenieść marginesy, przeciągnij margines do nowej pozycji.

  • Aby zniknąć margines, przenieś margines do pozycji zerowej.

  • Aby przywrócić margines, umieść wskaźnik na pozycji zerowej marginesu i przenieś margines do pozycji.

Prowadnice są wyświetlane jako niebieskie linie kropkowane w oknie dialogowym wyświetlanym w edytorze i odpowiadające im strzałki w linijkach u góry i po lewej stronie Edytora okien dialogowych. Uchwyty ustalania rozmiaru kontrolek przyciągają do prowadnic po przeniesieniu kontrolek, a prowadnice przyciągania do kontrolek, jeśli nie ma wcześniej przyciągniętych kontrolek do przewodnika. Po przeniesieniu przewodnika kontrolki, które są również przyciągane do niego, są przenoszone. Rozmiar kontrolek przyciąganych do więcej niż jednego przewodnika jest zmieniany po przeniesieniu jednego z prowadnic.

  • Aby utworzyć przewodnik w obrębie linijki, wybierz jeden raz, aby utworzyć przewodnik lub kliknij dwukrotnie, aby uruchomić okno dialogowe Przewodnik Ustawienia, w którym można określić ustawienia przewodnika.

  • Aby ustawić prowadnicę w oknie dialogowym, wybierz prowadnicę i przeciągnij ją do nowej pozycji lub wybierz strzałkę w linijce, aby przeciągnąć skojarzony przewodnik.

    Współrzędne prowadnicy są wyświetlane na pasku stanu w dolnej części okna i w linijce lub przesuwają wskaźnik na strzałkę w linijce, aby wyświetlić dokładną pozycję prowadnicy.

  • Aby usunąć prowadnicę, przeciągnij prowadnicę z okna dialogowego lub przeciągnij odpowiednią strzałkę z linijki.

Znaczniki znaczników w linijkach określających odstępy między prowadnicami i kontrolkami są definiowane przez jednostki okien dialogowych (DLU). Biblioteka DLU jest oparta na rozmiarze czcionki okna dialogowego, zwykle 8-punktowej biblioteki MS Shell Dlg. Pozioma biblioteka DLU to średnia szerokość czcionki okna dialogowego podzielona przez cztery. Pionowa biblioteka DLU to średnia wysokość czcionki podzielona przez 8.

  • Aby zmienić interwały znaczników, przejdź do menu Podręcznik formatowania>Ustawienia, a następnie w polu Odstępy siatki określ nową szerokość i wysokość w jednostkach DLU.

Siatka układu

Podczas umieszczania lub rozmieszczania kontrolek w oknie dialogowym użyj siatki układu, aby uzyskać bardziej precyzyjne pozycjonowanie. Po włączeniu siatki kontrolki będą przyciągać kropkowane linie siatki tak, jakby magnetyzowane.

  • Aby włączyć lub wyłączyć siatkę układu, przejdź do menu Podręcznik formatowania>Ustawienia i wybierz lub wyczyść przycisk Siatka.

    Możesz nadal kontrolować siatkę w poszczególnych oknach Edytor okien dialogowych przy użyciu przycisku Przełącz siatkę na pasku narzędzi Edytor okien dialogowych.

  • Aby zmienić rozmiar siatki układu, przejdź do menu Podręcznik formatowania>Ustawienia i wpisz wysokość i szerokość jednostek DLU dla komórek w siatce. Minimalna wysokość lub szerokość to 4.

Wyłącz prowadnice

Możesz użyć specjalnych klawiszy w połączeniu z myszą, aby wyłączyć efekt przyciągania prowadnic. Użycie klawisza Alt powoduje wyłączenie efektów przyciągania wybranego przewodnika. Przeniesienie przewodnika za pomocą klawisza Shift uniemożliwia przenoszenie kontrolek za pomocą przewodnika.

  • Aby wyłączyć efekt przyciągania prowadnic, przeciągnij kontrolkę przytrzymując klawisz Alt .

  • Aby przenieść prowadnice bez przenoszenia przyciągania kontrolek, przeciągnij prowadnicę przytrzymując klawisz Shift .

  • Aby wyłączyć przewodniki, przejdź do menu Przewodnik formatowania>Ustawienia. Następnie w obszarze Prowadnice układu wybierz pozycję Brak.

    Napiwek

    Możesz również użyć skrótu w menu Format>prowadnice przełączania.

Wybieranie kontrolek

Wybierz kontrolki do rozmiaru, wyrównania, przeniesienia, skopiowania lub usunięcia, a następnie wykonania żądanej operacji. W większości przypadków należy wybrać więcej niż jedną kontrolkę, aby użyć narzędzi do określania rozmiaru i wyrównania na pasku narzędzi Edytor okien dialogowych.

Po wybraniu kontrolki ma zacienione obramowanie wokół niej z solidnymi (aktywnymi) lub pustymi (nieaktywnymi) uchwytami rozmiaru, małymi kwadratami wyświetlanymi na obramowaniu zaznaczenia. Po wybraniu wielu kontrolek dominująca kontrolka ma stałe uchwyty ustalania rozmiaru, a wszystkie pozostałe wybrane kontrolki mają puste uchwyty rozmiaru.

  • Aby wybrać kontrolki, w oknie Przybornika wybierz narzędzie Wskaźnik i użyj jednego z następujących kroków, aby dokonać wyboru:

    • Przeciągnij wskaźnik, aby narysować pole wyboru wokół kontrolek, które chcesz zaznaczyć w oknie dialogowym. Po zwolnieniu przycisku myszy zaznaczone są wszystkie kontrolki wewnątrz i przecinające się pole wyboru.

    • Przytrzymaj wciśnięty klawisz Shift i wybierz kontrolki, które chcesz uwzględnić w zaznaczeniu.

    • Przytrzymaj wciśnięty klawisz Ctrl i zaznacz kontrolki, które chcesz uwzględnić w zaznaczeniu.

  • Aby dodać lub usunąć kontrolkę z grupy wybranych kontrolek, przytrzymaj naciśnięty klawisz Shift i wybierz kontrolkę, którą chcesz dodać lub usunąć.

Kontrolki dominujące

Podczas określania rozmiaru lub wyrównywania wielu kontrolek edytor okien dialogowych używa kontrolki dominującej do określania rozmiaru lub wyrównania innych kontrolek. Domyślnie dominującą kontrolką jest wybrana pierwsza kontrolka.

  • Aby określić dominującą kontrolkę, przytrzymaj naciśnięty klawisz Ctrl i wybierz kontrolkę, której chcesz użyć, aby najpierw wpłynąć na rozmiar lub lokalizację innych kontrolek. Przytrzymanie klawisza Ctrl i wybranie kontrolki w zaznaczeniu spowoduje również, że kontrolka dominująca w tym zaznaczeniu będzie kontrolować.

  • Aby zmienić kontrolkę dominującą, wyczyść bieżące zaznaczenie, wybierając poza wszystkimi aktualnie wybranymi kontrolkami i powtórz powyższą procedurę, wybierając najpierw inną kontrolkę.

Uwaga

Uchwyty ustalania rozmiaru dominującej kontrolki są stałe, podczas gdy uchwyty kontrolek podrzędnych są puste. Wszystkie dalsze zmiany rozmiaru lub wyrównania są oparte na dominującej kontrolce.

Kontrolki rozmiaru

Użyj uchwytów ustalania rozmiaru, aby zmienić rozmiar kontrolki. Gdy wskaźnik jest umieszczony na uchwytie określania rozmiaru, zmienia kształt, aby wskazać kierunki zmiany rozmiaru kontrolki. Aktywne uchwyty ustalania rozmiaru są stałe i jeśli uchwyt rozmiaru jest pusty, nie można zmienić rozmiaru kontrolki na tej osi.

  • Aby określić rozmiar kontrolki, wybierz kontrolkę i przeciągnij uchwyty ustalania rozmiaru, aby zmienić rozmiar.

    • Uchwyty rozmiaru u góry i boków zmieniają rozmiar poziomy lub pionowy.

    • Uchwyty rozmiaru w rogach zmieniają zarówno rozmiar poziomy, jak i pionowy.

    Napiwek

    Możesz zmienić rozmiar kontrolki na jedną jednostkę okna dialogowego (DLU) jednocześnie, przytrzymując klawisz Shift i używając klawiszy strzałek w prawo i w dół.

  • Aby automatycznie rozmiar kontrolki pasował do tekstu, przejdź do menu Format lub kliknij prawym przyciskiem myszy kontrolkę, a następnie wybierz pozycję Rozmiar do zawartości.

  • Aby ustawić kontrolki o tym samym rozmiarze, wybierz kontrolki, które chcesz zmienić, i przejdź do menu Format>ustaw ten sam rozmiar, a następnie wybierz pozycję Oba, Wysokość lub Szerokość.

    Zmieniasz rozmiar grupy kontrolek na podstawie rozmiaru kontrolki dominującej, która jest kontrolką wybraną najpierw w serii. Ostateczny rozmiar kontrolek w grupie zależy od rozmiaru dominującej kontrolki.

  • Aby określić rozmiar grupy kontrolek z prowadnicami, przyciągnij jedną stronę kontrolki (lub kontrolek) do prowadnicy, a następnie przeciągnij prowadnicę do drugiej strony kontrolki (lub kontrolek). Teraz możesz przenieść przewodnik, aby zmienić rozmiar kontrolki (lub kontrolek).

    Jeśli jest to konieczne z wieloma kontrolkami, rozmiar każdego z nich należy przydzielić do drugiego przewodnika.

Inne kontrolki

Pole kombi można po dodaniu go do okna dialogowego. Można również określić rozmiar pola listy rozwijanej. Aby uzyskać więcej informacji, zobacz Dodawanie wartości do kontrolki pola kombi.

  1. Wybierz przycisk strzałki listy rozwijanej po prawej stronie pola kombi.

    Arrow on a combo box in an MFC project.

    Kontur kontrolki zmienia się, aby pokazać rozmiar pola kombi z rozszerzonym obszarem listy rozwijanej.

  2. Użyj dojścia rozmiaru dolnego, aby zmienić początkowy rozmiar obszaru listy rozwijanej.

    Combo box sizing in an MFC project.

  3. Ponownie wybierz strzałkę listy rozwijanej, aby zamknąć część listy rozwijanej pola kombi.

Uwaga

Po dodaniu pola listy z poziomym paskiem przewijania do okna dialogowego przy użyciu MFC pasek przewijania nie będzie automatycznie wyświetlany w aplikacji.

Ustaw maksymalną szerokość dla najszerszego elementu, wywołując element CListBox::SetHorizontalExtent w kodzie. Bez tego zestawu wartości pasek przewijania nie będzie wyświetlany, nawet jeśli elementy w polu listy są szersze niż pole.

Wyrównywanie kontrolek

  • Aby wyrównać kontrolki, wybierz kontrolki, które chcesz wyrównać. Przejdź do menu Formatowanie>wyrównania i wybierz jedno z następujących wyrównań:

    Wyrównanie opis
    Lewa Wyrównuje zaznaczone kontrolki po lewej stronie.
    Centra Wyrównuje zaznaczone kontrolki w poziomie wzdłuż ich punktów środkowych.
    Prawa Wyrównuje zaznaczone kontrolki po prawej stronie.
    Szczyty Wyrównuje zaznaczone kontrolki wzdłuż krawędzi górnej.
    Środek Wyrównuje zaznaczone kontrolki w pionie wzdłuż ich środkowych punktów.
    Dna Wyrównuje zaznaczone kontrolki wzdłuż dolnych krawędzi.

    Pamiętaj, aby wybrać kontrolkę, która ma być dominująca, lub ustawić ją jako dominującą kontrolkę przed wykonaniem polecenia wyrównania lub określania rozmiaru, ponieważ ostateczna pozycja grupy kontrolek zależy od pozycji dominującej kontrolki.

  • Aby wyrównać kontrolki spacji, wybierz kontrolki, które chcesz zmienić. Przejdź do menu Formatuj>spację równomiernie i wybierz jedno z następujących wyrównań odstępów:

    Odstęp opis
    Między Kontrolki spacji równomiernie między kontrolką najdalej po lewej i prawej stronie.
    Dół Kontrolki spacji równomiernie między górną i najbardziej u dołu wybraną kontrolką.
  • Aby wyśrodkować kontrolki, wybierz kontrolkę lub kontrolki, które chcesz zmienić. Przejdź do menu Centrum formatowania>w oknie dialogowym i wybierz jedną z następujących uzgodnień:

    Układ opis
    Pionowe Środkowe kontrolki w pionie w oknie dialogowym.
    Poziome Środkowe kontrolki w poziomie w oknie dialogowym.
  • Aby wyrównać przyciski naciśnięcia, wybierz co najmniej jeden przycisk naciśnięcia. Przejdź do menu Formatowanie>przycisków rozmieść, a następnie wybierz jedną z następujących uzgodnień:

    Układ opis
    Right Wyrównuje przyciski push wzdłuż prawej krawędzi okna dialogowego.
    Dolnej części Wyrównuje przyciski push wzdłuż dolnej krawędzi okna dialogowego.

    Jeśli wybierzesz kontrolkę inną niż przycisk wypychania, jej położenie nie będzie miało wpływu.

Wymagania

Win32

Zobacz też

Zarządzanie kontrolkami okna dialogowego
Instrukcje: dodawanie, edytowanie lub usuwanie kontrolek
Instrukcje: Definiowanie kontroli dostępu i wartości