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

Delphi 7 - aktualizacja danych co 10 sekund, użycie PC Speaker, pobieranie czasu

MCbx 04 Cze 2005 18:04 1703 5
REKLAMA
  • #1 1550233
    MCbx
    Poziom 28  
    Posty: 1543
    Pomógł: 14
    Ocena: 27
    1. Napisałem sobie w Delphi 7 programik, który wyświetla w oknie informacje dotyczące wolnego miejsca na HD. Jak jednak zrobić, by informacje aktualizowały się np. co 10 sekund?
    Włożenie wszystkiego pod pętlę Repeat-until nie skutkuje.

    2. Jak używać głośnika komputera (PC Speaker)? Znam nieco Turbo Pascala, ale w Delphi jest nieco inaczej.

    3. Jak można, pobrać czas (godzina/minuta) do zmiennej i do jakiego typu?
  • REKLAMA
  • REKLAMA
  • #3 1550633
    Łuk_F
    Poziom 17  
    Posty: 257
    Pomógł: 34
    Ocena: 12
    Odpowiedź do pierwszego pytania:

    Jest taki komponent jak Timer. Znajduje się on na zakładce System.
    Posiada on funkcje OnTimer która jest wykonywana co pewien czas. Ten czas ustawiasz nadając zmiennej Interval wartość (w milisekundach).

    A co do trzeciego to jest funkcja Gettimer. Poczytaj w pomocy Delphi o tej funkcji dokładnie.


    Mam nadzieje że ci pomogłem.
  • REKLAMA
  • #4 1551507
    mun
    Poziom 16  
    Posty: 73
    Pomógł: 24
    Ocena: 4
    Witam,

    Datę i czas pobiera sie do zmiennej typu TDateTime za pomocą funkcji Date() i Time()

    Pozdrawiam
  • REKLAMA
  • #5 1551570
    R_Przemek
    Poziom 20  
    Posty: 526
    Pomógł: 32
    Ocena: 12
    ::
    MCbx napisał:
    Jak jednak zrobić, by informacje aktualizowały się np. co 10 sekund?


    Dajesz na formę komponent TTimer i wrzucasz do niego tom procedurkę która jest odpowiedzialna za aktualizowanie.
    Komponent ten ma taką właściwość jak Interval, podaje się tam częstotliwość odświerzanie w milisekundach. Więc jeśli chcesz odświerzać np. co 10 sekund to trzeba tam wpisać 10000. (bo 10s to 10000ms :-) )

    Taki przykład:
    chce żeby TEdit czyścił mi się co 30s
    
    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
    Edit1.Text := '';
    end;


    A właściwość Interval znajduje się w Inspektorze objektów :-)


    :: Wydobywanie dzwięków z głośnika w komputerze.

    - Najpierw do katalogu "Lib" dodajesz pliki które zamieściłem w załączniek "sound". Katalog ten znajduje się w miejscu instalacji Delphiego.

    - Następnie Tworzysz nową formę i w uses dodajesz:
    uses
    Bleeper, BleepInt, GWBleep, StdCtrls;


    - A potem np. w buttonie piszesz:
    procedure TForm1.Button1Click(Sender: TObject);
    var
      I : Integer;
    Begin
      For I := 100 To 150 Do DoBleep (I * 10, I Div 10);
      For I := 150 Downto 100 Do DoBleep (I * 10, I Div 10);
    end;


    i to by było na tyle... Zamieszczam jeszcze demo, gdzie jest troche więcej dzwięków :-)
    Załączniki:
    • demo.rar (161.53 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • sound.rar (4.48 KB) Musisz być zalogowany, aby pobrać ten załącznik.
REKLAMA