Kilka problemów w Delphi





johans - 08 Sty 2005 21:15
Witam.

Piszę program pod Delphi (Lazarus). Jako że jestem początkujący po
swojej drodze napotykam wiele problemów (niektóre banalne inne mniej).
Jednak uparłem się aby ten program skończyć w odróżnieniu od moich
pozostałych. Stworzyłem ten temat aby zasięgnąć Waszych porad.
Będę tutaj zamieszczał wszelkie moje pytania.
Bardzo prawdopodobne że niektóre z nich będą wręcz "głupie", ponieważ
przygodę z Delphi rozpoczełem niedawno i nie jestem aż tak "obryty".
Dla Was mogą być proste a dla mnie "czarną magią".
Dlatego proszę o wyrozumiałość.

Mam nadzieję że z Waszą pomocą dokończę swoje dzieło!!!

I pierwsze pytanie:

Program mój pobiera czas z serwera czasu za pomocą komponentu IdTime. I "ładnie pięknie", tylko nie wiem jak ustawić zegar systemu!!
setlocaltime(idtime1.datetime) wywala błąd incopatible types "systemtime" i "tdatetime"

IdTime1.RoundTripDelay czyli opóźnienie-- jak to sie ma do dokładności czasu??





elektryk - 08 Sty 2005 23:02

Program mój pobiera czas z serwera czasu za pomocą komponentu IdTime. I "ładnie pięknie", tylko nie wiem jak ustawić zegar systemu!!
za pomocą jakiej funkcji to się robi??
setlocaltime(idtime1.datetime) wywala błąd incopatible types "systemtime" i "tdatetime"
No to chyba już masz podpowiedź że chodzi o niekompatybilne typy zmiennych.



johans - 08 Sty 2005 23:07
zastosowałem DatetimeToSystemtime ale nie zmienia zegara

ok już działa

i drugi problem
gdy nie mam połączenia z netem program sie wywala.

jak sprawdzić czy jest połączenie z netem zanim spróbuje użyć neta (bezpośrednie, proxy lub inne)??



kult - 09 Sty 2005 14:43
co to znaczy, ze program sie wywala? a wiesz co to obsluga wyjatkow?
jesli chcesz sprawdzic polaczenie z netem to uzyj komponentu do pingowania z pakietu ICS i pinguj jakiegos dns, jesli limit czasu uplyna to wiadomo, polaczenia nie ma. Sa tez komponenty ktore sprawdza polaczenie z netem, poszukaj na www.torry.net





johans - 09 Sty 2005 16:34
Obsługę błędów to na koniec zrobie. Jak mi sił starczy

Puki co poradziłem sobie tak:

dwConnectionTypes := INTERNET_CONNECTION_MODEM + INTERNET_CONNECTION_LAN +
INTERNET_CONNECTION_PROXY;
if InternetGetConnectedState(@dwConnectionTypes, 0) then
ale nie wiem czy na wszystkich połączeniach bedzie chodzić. Sprawdze ten torry.net

Kolejne pytanie:

jak w webbrowser wyłączyć pobieranie obrazów i innych wodotrysków, tak aby pobierał szybciej? Wystarczy mi tylko "żródło"



arnoldziq - 15 Lut 2010 13:31
Akcja : Wielkie sprzątanie.
Stary post.
Brak odpowiedzi, odpowiedzi nie zawierają użytecznych informacji lub informacje zawarte w odpowiedziach można uzyskać za pomocą opcji SZUKAJ.
Autor tematu przedstawił dwa problemy, ale nie bardzo podał sensowne rozwiązanie do nich.
Kosz.