Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 169582 of Kontrolki numeryczne

  • Ciąg znaków tej wersji: Kurs_XUL/Kontrolki_numeryczne
  • Tytuł wersji: Kontrolki numeryczne
  • Identyfikator wersji: 169582
  • Utworzono:
  • Autor: Zachary8222
  • Czy jest aktualna? Nie
  • Komentarz /* Skale */

Zawartość wersji

{{template.PreviousNext("Kurs XUL:Kontrolki wejścia", "Kurs XUL:Kontrolki list")}} {{template.Dopracuj()}} {{template.Fx_minversion_header(3)}} XUL posiada dwa elementy stosowane do wprowadzenia wartości lub zakresów numerycznych oraz jako dwa elementy dla wprowadzenia dat i czasu. Te elementy są dostępne tylko w Firefoksie 3 lub wersjach późniejszych.

Pola numeryczne

Pola tekstowe mogą być stosowane do wprowadzenia liczb poprzez ustawienie wartości atrybutu {{template.XULAttr("type")}} na wartość number. Ten typ pola tekstowego może być tylko stosowany do wprowadzenia liczb. Inne znaki nie są dozwolone i są ignorowane podczas ich wpisywania. Dodatkowo, przyciski strzałek pojawiają się obok pola tekstowego, co pozwala użytkownikowi przechodzić pomiędzy wartościami.

Image:Controlguide-textbox-number.gif

Tak jak z innymi polami tekstowymi, domyślna wartość może być określona atrybutem {{template.XULAttr("value")}}. Naturalnie, wartość ta powinna być liczbą. Jednakże, wartość minimalną i maksymalną można także określić przy zastosowaniu atrybutów {{template.XULAttr("min")}} i {{template.XULAttr("max")}}. Jeśli są one ustawione, można kontrolować zakres wartości, na które może być ustawione pole tekstowe. Jeśli użytkownik wprowadzi wartość mniejszą lub większą niż ta wartość, zostanie ona ponownie nastawiona na minimalną lub maksymalną wartości o ile to konieczne. Dla przykładu, następujące numeryczne pole tekstowe posiada zakres pomiędzy 1 a 20.

<textbox type="number" min="1" max="20"/>

Jako że domyślna wartość nie jest określona, to domyślną wartością będzie minimalna wartość czyli 1. Atrybut {{template.XULAttr("min")}} jest ustawiony na 1, aby wskazać minimalną możliwą wartość jaką jest 1 i atrybut {{template.XULAttr("max")}} jest ustawiony na 20, aby wskazać maksymalną możliwą wartość jaką jest 20. Jeśli minimalna wartość nie jest określona, to domyślną wartością jest 0. Maksymalną domyślną wartością jest specjalna wartość Infinity, która oznacza brak limitu.

Inne numeryczne atrybuty pola tekstowego

Atrybut {{template.XULAttr("increment")}} może zostać użyty do określenia o jaką wartość ma się zmienić wartość pola, kiedy strzałki obok pola zostaną naciśnięte. Domyślną wartością jest 1, lecz określenie innej wartości pozwala dokonać zmiany o większą ilość. Dla przykładu następujący przykład wielokrotnie wzrasta o 10.

<textbox type="number" increment="10" max="100"/>

To pole tekstowe przechodzi poprzez wielokrotności liczby 10 od 0 do 100. Do czasu kiedy to atrybut {{template.XULAttr("min")}} nie został określony, to domyślnie wynosi on 0. Note that the user can still enter other values if they are typed in. Atrybut {{template.XULAttr("increment")}} oddziałuje tylko na przyciski strzałek. Użytkownik może także zwiększyć lub zmniejszyć wartość stosując ten 'przyrost' poprzez użycie klawiszy kursora 'do góry' i 'w dół' podczas, gdy pole tekstowe jest zaznaczone i aktywne.

Atrybut {{template.XULAttr("decimalplaces")}} wskazuje ile miejsc po przecinku wyświetlić. Domyślną wartością jest 0, które oznacza, że mają zostać wyświetlone tylko liczby całkowite. Jednakże różne wartości mogą być zastosowane do wyświetlenia wartości dziesiętnych.

<textbox type="number" decimalplaces="2"/>

W tym przykładzie, liczba zostanie pokazana do dwóch cyfr po prawej stronie przecinka. Wartości z dodatkowymi liczbami ułamkowymi są zaokrąglane do dwóch miejsc po przecinku.

Skale

Element {{template.XULElem("scale")}} może być także stosowany do wyboru wartości z zakresu. Zamiast pola tekstowego stosujemy przesuwaną skalę. Użytkownik może przeciągnąć uchwyt na skali aby dostosować jej wartość.

Image:Controlguide-scale.gif

Wiele takich samych atrybutów może być używanych wraz ze skalą jako pole numeryczne: atrybuty {{template.XULAttr("value")}}, {{template.XULAttr("min")}}, {{template.XULAttr("max")}} i {{template.XULAttr("increment")}} mogą być stosowane w podobnym stylu. Aktualnie skala nie wyświetla wartości liczbowych, lecz może być stosowane w skrypcie. A scale will fire a change event whenever the scales's value is modified. Skala uruchomi zdarzenie <code>change</code>, zawsze gdy jej wartość zostanie zmodyfikowana

<scale value="40" min="1" max="50"/>

Ta skala domyślnie ustawiona jest na wartość 40, i posiada swój zakres pomiędzy 1 a 50.

Numeryczne pole tekstowe normalnie jest stosowane kiedy dla użytkownika jest ważna wartość tego pola, na przykład; pole do wprowadzania numerów dni lub gdy podajemy maksymalny rozmiar pliku. Skala będzie używana wówczas, gdy bieżąca wartość nie jest ważna, lecz która przesuwa po skali zmniejszając lub zwiększając swój stan. Dla przykładu, suwak do regulacji dźwięku lub do zmiany poziomów powiększenia.

Domyślne ułożenie skali jest poziome wraz z mniejszymi wartościami z lewej strony i większymi wartościami po prawej stronie. Jednakże istnieje możliwość zmiany orientacji za pomocą atrybutów {{template.XULAttr("orient")}} i {{template.XULAttr("dir")}}.

<scale orient="vertical" dir="reverse"/>

Ta skala będzie wyświetlona pionowo z mniejszymi wartościami u dołu i większymi wartościami u góry.

Pola do wprowadzania daty i czasu

Elementy {{template.XULElem("datepicker")}} i {{template.XULElem("timepicker")}} mogą być stosowane, do wprowadzania dat i czasu przez użytkownika. Kiedy używamy ich, wyświetlone zostaną ustawione numeryczne pola tekstowe do wprowadzenia każdego ze składników daty i czasu.

<datepicker value="2004/3/24"/>
<timepicker value="15:30:00"/>
Grafika:Controlguide-timepicker.png

Atrybut value jest stosowany do ustawienia domyślnej wartości; jeśli atrybut ten zostanie pominięty, pole początkowo będzie ustawione na bieżącą datę i czas. Format atrybutu jest dokładnie jak w przykładzie powyżej, dla daty przybiera formę YYYY/MM/DD i dla czasu formę HH:MM:SS (pomimo, że sekundy i towarzyszący im dwukropek mogą być pominięte).

These two elements ensure that the user enters a value date or time. This way, you do not have to check for valid dates, ensure that the day isn't greater than the number of days in the month, handle leap years, and so forth.

While the {{template.XULElem("timepicker")}} only comes is one style, the {{template.XULElem("datepicker")}} has three different variations. The default style shows three fields for entering the year, month and date. The {{template.XULAttr("type")}} attribute may be used to select the other two. Using a value of grid uses a calendar grid, as shown in the image below.

Grafika:Controlsguide-datepicker-grid.png

Można również wykorzystać wartość popup, która tworzy kombinację dwóch typów. Ten typ posiada trzy pola do wprowadzenia roku, miesiąca i daty, as well as a dropdown button for displaying a popup calendar grid for selecting a day.

<datepicker type="popup"/>

{{template.PreviousNext("Kurs XUL:Kontrolki wejścia", "Kurs XUL:Kontrolki list")}}

{{ wiki.languages( { "fr": "fr/Tutoriel_XUL/Les_contr\u00f4les_num\u00e9riques", "ja": "ja/XUL_Tutorial/Numeric_Controls", "en": "en/XUL_Tutorial/Numeric_Controls" } ) }}

Źródło wersji

<p>
{{template.PreviousNext("Kurs XUL:Kontrolki wejścia", "Kurs XUL:Kontrolki list")}}
{{template.Dopracuj()}}
{{template.Fx_minversion_header(3)}}
XUL posiada dwa elementy stosowane do wprowadzenia wartości lub zakresów numerycznych oraz jako dwa elementy dla wprowadzenia dat i czasu. Te elementy są dostępne tylko w Firefoksie 3 lub wersjach późniejszych.
</p>
<h3 name="Pola_numeryczne">Pola numeryczne</h3>
<p>Pola tekstowe mogą być stosowane do wprowadzenia liczb poprzez ustawienie wartości atrybutu {{template.XULAttr("type")}} na wartość <code>number</code>. Ten typ pola tekstowego może być tylko stosowany do wprowadzenia liczb. Inne znaki nie są dozwolone i są ignorowane podczas ich wpisywania. Dodatkowo, przyciski strzałek pojawiają się obok pola tekstowego, co pozwala użytkownikowi przechodzić pomiędzy wartościami.
</p>
<div class="float-right"><img alt="Image:Controlguide-textbox-number.gif" src="File:pl/Media_Gallery/Controlguide-textbox-number.gif"></div>
<p>Tak jak z innymi polami tekstowymi, domyślna wartość może być określona atrybutem {{template.XULAttr("value")}}. Naturalnie, wartość ta powinna być liczbą. Jednakże, wartość minimalną i maksymalną można także określić przy zastosowaniu atrybutów {{template.XULAttr("min")}} i {{template.XULAttr("max")}}. Jeśli są one ustawione, można kontrolować zakres wartości, na które może być ustawione pole tekstowe. Jeśli użytkownik wprowadzi wartość mniejszą lub większą niż ta wartość, zostanie ona ponownie nastawiona na minimalną lub maksymalną wartości o ile to konieczne. Dla przykładu, następujące numeryczne pole tekstowe posiada zakres pomiędzy 1 a 20.
</p>
<pre>&lt;textbox type="number" min="1" max="20"/&gt;
</pre>
<p>Jako że domyślna wartość nie jest określona, to domyślną wartością będzie minimalna wartość czyli 1. Atrybut {{template.XULAttr("min")}} jest ustawiony na <code>1</code>, aby wskazać minimalną możliwą wartość jaką jest 1 i atrybut {{template.XULAttr("max")}} jest ustawiony na <code>20</code>, aby wskazać maksymalną możliwą wartość jaką jest 20. Jeśli minimalna wartość nie jest określona, to domyślną wartością jest 0. Maksymalną domyślną wartością jest specjalna wartość <code>Infinity</code>, która oznacza brak limitu.  
</p>
<h4 name="Inne_numeryczne_atrybuty_pola_tekstowego">Inne numeryczne atrybuty pola tekstowego</h4>
<p>Atrybut {{template.XULAttr("increment")}} może zostać użyty do określenia o jaką wartość ma się zmienić wartość pola, kiedy strzałki obok pola zostaną naciśnięte. Domyślną wartością jest 1, lecz określenie innej wartości pozwala dokonać zmiany o większą ilość. Dla przykładu następujący przykład wielokrotnie wzrasta o 10.
</p>
<pre>&lt;textbox type="number" increment="10" max="100"/&gt;
</pre>
<p>To pole tekstowe przechodzi poprzez wielokrotności liczby 10 od 0 do 100. Do czasu kiedy to atrybut {{template.XULAttr("min")}} nie został określony, to domyślnie wynosi on 0. <b>Note that the user can still enter other values if they are typed in.</b> Atrybut {{template.XULAttr("increment")}} oddziałuje tylko na przyciski strzałek. Użytkownik może także zwiększyć lub zmniejszyć wartość stosując ten 'przyrost' poprzez użycie klawiszy kursora 'do góry' i 'w dół' podczas, gdy pole tekstowe jest zaznaczone i aktywne. 
</p><p>Atrybut {{template.XULAttr("decimalplaces")}} wskazuje ile miejsc po przecinku wyświetlić. Domyślną wartością jest 0, które oznacza, że mają zostać wyświetlone tylko liczby całkowite. Jednakże różne wartości mogą być zastosowane do wyświetlenia wartości dziesiętnych.
</p>
<pre>&lt;textbox type="number" decimalplaces="2"/&gt;
</pre>
<p>W tym przykładzie, liczba zostanie pokazana do dwóch cyfr po prawej stronie przecinka. Wartości z dodatkowymi liczbami ułamkowymi są zaokrąglane do dwóch miejsc po przecinku.
</p>
<h3 name="Skale">Skale</h3>
<p>Element {{template.XULElem("scale")}} może być także stosowany do wyboru wartości z zakresu. Zamiast pola tekstowego stosujemy przesuwaną skalę. Użytkownik może przeciągnąć uchwyt na skali aby dostosować jej wartość. 
</p>
<div class="float-right"><img alt="Image:Controlguide-scale.gif" src="File:pl/Media_Gallery/Controlguide-scale.gif"></div>
<p>Wiele takich samych atrybutów może być używanych wraz ze skalą jako pole numeryczne: atrybuty {{template.XULAttr("value")}}, {{template.XULAttr("min")}}, {{template.XULAttr("max")}} i {{template.XULAttr("increment")}} mogą być stosowane w podobnym stylu. Aktualnie skala nie wyświetla wartości liczbowych, lecz może być stosowane w skrypcie.  <b>A scale will fire a <code>change</code> event whenever the scales's value is modified.</b>
<span class="comment">Skala uruchomi zdarzenie &lt;code&gt;change&lt;/code&gt;, zawsze gdy jej wartość zostanie zmodyfikowana</span>
</p>
<pre>&lt;scale value="40" min="1" max="50"/&gt;
</pre>
<p>Ta skala domyślnie ustawiona jest na wartość 40, i posiada swój zakres pomiędzy 1 a 50.
</p><p>Numeryczne pole tekstowe normalnie jest stosowane kiedy dla użytkownika jest ważna wartość tego pola, na przykład; pole do wprowadzania numerów dni lub gdy podajemy maksymalny rozmiar pliku. Skala będzie używana wówczas, gdy bieżąca wartość nie jest ważna, lecz która przesuwa po skali zmniejszając lub zwiększając swój stan. Dla przykładu, suwak do regulacji dźwięku lub do zmiany poziomów powiększenia.
</p><p>Domyślne ułożenie skali jest poziome wraz z mniejszymi wartościami z lewej strony i większymi wartościami po prawej stronie. Jednakże istnieje możliwość zmiany orientacji za pomocą atrybutów {{template.XULAttr("orient")}} i {{template.XULAttr("dir")}}.
</p>
<pre>&lt;scale orient="vertical" dir="reverse"/&gt;
</pre>
<p>Ta skala będzie wyświetlona pionowo z mniejszymi wartościami u dołu i większymi wartościami u góry.
</p>
<h3 name="Pola_do_wprowadzania_daty_i_czasu">Pola do wprowadzania daty i czasu</h3>
<p>Elementy {{template.XULElem("datepicker")}} i {{template.XULElem("timepicker")}} mogą być stosowane, do wprowadzania dat i czasu przez użytkownika. Kiedy używamy ich, wyświetlone zostaną ustawione numeryczne pola tekstowe do wprowadzenia każdego ze składników daty i czasu.
</p>
<pre>&lt;datepicker value="2004/3/24"/&gt;
&lt;timepicker value="15:30:00"/&gt;
</pre>
<div class="float-right"><img alt="Grafika:Controlguide-timepicker.png" src="File:pl/Media_Gallery/Controlguide-timepicker.png"></div>
<p>Atrybut <code>value</code> jest stosowany do ustawienia domyślnej wartości; jeśli atrybut ten zostanie pominięty, pole początkowo będzie ustawione na bieżącą datę i czas. Format atrybutu jest dokładnie jak  w przykładzie powyżej, dla daty przybiera formę YYYY/MM/DD i dla czasu formę HH:MM:SS (pomimo, że sekundy i towarzyszący im dwukropek mogą być pominięte).
</p><p>These two elements ensure that the user enters a value date or time. This way, you do not have to check for valid dates, ensure that the day isn't greater than the number of days in the month, handle leap years, and so forth.
</p><p>While the {{template.XULElem("timepicker")}} only comes is one style, the {{template.XULElem("datepicker")}} has three different variations. The default style shows three fields for entering the year, month and date. The {{template.XULAttr("type")}} attribute may be used to select the other two. Using a value of <code>grid</code> uses a calendar grid, as shown in the image below.
</p><p><img alt="Grafika:Controlsguide-datepicker-grid.png" src="File:pl/Media_Gallery/Controlsguide-datepicker-grid.png">
</p><p>Można również wykorzystać wartość <code>popup</code>, która tworzy kombinację dwóch typów. Ten typ posiada trzy pola do wprowadzenia roku, miesiąca i daty, as well as a dropdown button for displaying a popup calendar grid for selecting a day.
</p>
<pre>&lt;datepicker type="popup"/&gt;
</pre>
<p>{{template.PreviousNext("Kurs XUL:Kontrolki wejścia", "Kurs XUL:Kontrolki list")}}
</p>
<div class="noinclude">
</div>
{{ wiki.languages( { "fr": "fr/Tutoriel_XUL/Les_contr\u00f4les_num\u00e9riques", "ja": "ja/XUL_Tutorial/Numeric_Controls", "en": "en/XUL_Tutorial/Numeric_Controls" } ) }}
Przywróć do tej wersji