1. Ustawienie parametrów identyfikacyjnych wątka 2. W pierwszej wersji mamy kontrolę nad uruchomionym wątkiem poprzez zmienną globalną JakiśWątek . Możemy w dowolnym momencie przerwać działanie wątka (Terminate, WaitFor, Free). W drugiej wersji wątek tworzony jest tylko na czas obliczeń, po których ginie "śmiercią naturalną" :) informując nas o tym...
Z tego co pamiętam paradox nie obsługuje transakcji, możesz zgłębić ten wątek może być pomocny z caschedupdates: http://docwiki.embarcadero.com/RADStudio... Jeśli potrzebujesz tylko wrzucić dane to propozycja taka: podłączenie do bazy z MS Access lub nawet Excela przez odbc driver i kopiuj wklej dane. Jeśli jednak ma...
No tworzysz zdarzenie klikając dwukrotnie jego pole w inspektorze obiektów. Jeśli kod wymaga powtarzania, to najlepiej będzie zrobić to na osobnym wątku - w zdarzeniu OnMouseDown tworzysz wątek, natomiast w OnMouseUp kończysz go. Alternatywnie możesz wcześniej utworzyć wątek i tylko go wzbudzać/usypiać przy zdarzeniach. Przechwytywanie obrazu z kamery...
Jesli wątek jest poza klasą, to z pewnością nie odwołasz się przez prostą nazwę samego obiektu. Musisz odwoływać się przez cały obiekt klasy TForm (czyli tak, jak kolega podał). Jednocześnie - jeśli na wątku bedziesz dokonywać obiektami VCL, to pamiętaj o wykonywaniu tego wyłącznie za pośrednicwem procedury wywoływanej poprzez polecenie Synchronize...
Czy istnieją jakieś zestawy uszczelnień tejpompy podobnie jak np. CR "gwiazdy" z CDI lub CRDI? Poszukaj w Gaz Parts, mają trochę rzeczy do tej pompy http://diesel.gazparts.pl/category.php?c... Jeżeli masz ochotę - rzuć okiem na wątek na forum Forda http://forum.fordclubpolska.org/forumdis... tam człowiek dłubał w...
Kod 2245. Ale jeden wątek na forum zupełnie wystarczy.
OK, rozumiem zatem, że to wymaga testów i arbitralnego ustalenia, tak? Nie ma jakiejś funkcji w samym Delphi albo czegoś co pozwoliłoby na ustalenie optimum? Chodzi mi o coś co pozwoli mi na przydzielenie innej ilości wątków w przypadku jednordzeniowych procesorów... Jak to sprawdzać w programie a nie w ustaleniach użytkownika? I teraz druga rzecz:...
Działa ok a jak można zrobic np uruchomic wątek i jesli wątek nie ukończy się przed czasem np 10 sek dać komunikat i w którym miejscu to umieścić
No dobra, mam taką procedurkę która sprawdza wartość ze stronki [syntax=delphi]procedure TPing.Execute; var val : string; begin while not Terminated do begin try val := Form1.IdHTTP1.Get('http://localhost/ping... if val = '0' then Form1.Button4.Click; Sleep(1000); except Sleep(1000); end; end; end;[/syntax] A w Button4.Click mam: [syntax=delphi]procedure...
Witam. Miałem problem z zawieszaniem się aplikacji gdy podczas operacji na wirtualnym porcie COM został odpięty konwerter USB FTDI. Poradziłem w ten sposób, że transmisję wyrzuciłem do osobnego wątku zawiesza się wątek a nie aplikacja. Mam jednak problem z zabiciem tak zawieszonego wątku, wydanie z "głównej" aplikacji terminate a następnie free lub...
Witam. Dziękuje za pomoc mam schematy wczoraj wykupiłem. Auto nowe praktycznie nic nie uszkodzone żadna elektronika nie dostała. Na zdjęciach niby auto odpalone widać obrotomierz a tu przyjechało do przekładki i trup. Jeszcze przed przełożeniem dechy, nie paliło. Brak jakiej kol-wiek reakcji w komorze silnika. To co mi podesłałeś to niby CAN IS leci...
Znowu wprowadzasz ludzi w błąd. Po to zadałem ten wątek bo delphi ma ograniczenia w importowaniu bibliotek dll w stosunku do np. c++.
Witam, Jak przykładowo użyć funkcji tangens kąta? Dziękuję Poprawiłem temat. Wątek zamykam.
Marchewa nigdy nic takiego nie zauważyłem a programuje już troche w delphi. Kiedyś korzystałem z zewnętrznych dll-li ale to kawałek kodu w dll miał własny wątek i się opłacało.
Ten 3 link na nic zda mi się w delphi, gdyż i tak jest tam napisane tylko do c++,c# i czegoś jeszcze. Żadnej wzmianki o delphi. Od kiedy to //* This component will let you know when selected events //* occur in the Windows shell, such as files and folders //* being renamed, added, or deleted. (Moving an item yields //* the same results as renaming...
Zgadzam się z przedmówcą. Musisz przyporządkować odpowiednie kontrolki na formie do odpowiednich wątków. http://obrazki.elektroda.net/19_12841263... Masz tu plik exe oraz kody źródłowe, zamieszczonego przykładu. Jak widać wszystko się synchronizuje i każdy wątek steruje osobnym ProgressBar-em. A także, każdy watek, jest startowany i zatrzymywany...
Odpowiedź już ktoś na to udzielił - więc tylko zacytuję: http://lukashp.pl/Artykul/Programowanie/... Otóż metoda którą podajesz jako parametr do synchronize będzie wykonywana w głównej pętli programu - czyli w głównej pętli VCL. Czyli wątek jest jakby zatrzymywany i część kodu dla którego wywołujesz synchronize() (czyli ta Twoja metoda)...
To jeszcze zwróć uwagę, że usleep jest określone dla platformy UNIX. Nie wiem, czy w Windowsie w ogóle będziesz mógł osiągnąć taki cel. Możesz zawsze sam wprowadzić wątek w stan uśpienia, a innym wątkiem o niskim priorytecie wybudzić ten pierwszy...
No właśnie, ale jak mogę to zrobić, aby wątek uśpił się tam gdzie chcę? Bo napotkałem kolejny problem - chciałbym aby wątek uśpił sam siebie po spełnieniu danego warunku i żeby potem uruchomił się od początku pętli, a nie tam gdzie spełnił warunek. Jak mogę to zrobić? W tej chwili w pętli while mam ifa, który po spełnieniu warunku robi Losowanie.Suspend,...
Tutaj właśnie wiedziałem co robię ja i co robi kompilator* i miałem nad tym kontrolę. Jednak z toku "sedna opisu problemu" ciężko wywnioskować, że jednak "kontrolowałeś temat". Na pewno nie pod kątem AtmelStudio, skoro był problem z jednym plikiem, który kładł poprawność działania w ogólności, bardziej to wyglądało jak "na chybił trafił" z tym #include...
kolego wicy - znalazłem nie tylko te procedury w Delphi do I2C ale i cały wątek o tym na elektrodzie - polecam się z tym zapoznać - i popróbować okiełznać I2C na prockach ... poniżej link do informacji i tam też kolega autor chyba udostępnia te swoje fajne procedurki pod Delphi - polecam http://www.elektroda.pl/rtvforum/topic33...
Stosuję jedynie to co Delphi 7 ma w standardzie. W związku z tym są to funkcje WinApi. Właśnie na nich mam wykonaną obsługę RS232. Nic innego nie wypada mi zastosować. Wątek jest uruchamiany dopiero w momencie, gdy dane mogą się pojawić. Jeżeli zatrzymam wątek po odebraniu bajtu danych, to mogę przegapić następny bajt. W zasadzie to wielowątkowość nie...
Układ wydechowy mam wymieniony na nowy cały. Nie napisałeś że nie masz katalizatora bo obie sondy działają identycznie więc nie ma wkładu katalizatora. Może ten braka wkładu wywala błąd ubogiej mieszanki? Nie wiem czemu nie ma wskazań w logu opcoma odnośnie korekt benzynowych a w delphi czy z czego to wstwiałeś screeny widzę że jest - da się zrobić...
... ok ale zastanów się, połączenia TCP identyfikowane są przez adres IP z jakiego łączy się klient. To po pierwsze. Po drugie po czym chcesz rozpoznawać przychodzące połączenie od klienta? jeśli nie po adresie IP. Oczywiście można zrobić serwer tak aby dla każdego połączenia tworzył nowy wątek i poprzez te wątki można sobie identyfikować połaczenia...
rozwiazania są 2...Pierwszy na formie dajesz takie samo zdarzenie onmousemove... Drugie to obsługa myszy po winapi i kontrolowanie położenia bezwzględnego wraz z monitorowaniem położenia tej bitmapy...Tylko potrzebny wtedy timer albo wątek obsługi myszy... Jeszcze inny sposób to ONMOUSE LEAVE
Drogi kolego. Nie wiem o co koledze chodzi, ale procedura w tej formie jest zupełnie poprawnie napisana. I o to się pytał autor tematu. Owszem z punktu widzenia formalnego twoja odpowiedź jest poprawną odpowiedzią na niepoprawnie zadane pytanie. Tylko że tu wchodzi bezsensowne nazewnictwo, czyli wspomniany pkt 2 z http://www.elektroda.pl/rtvforum/viewtop...
A jeśli z tą 'transakcją SOAP' jednak trzeba ten credential przetwarzać? BeforeDispatch jest wywoływane w każdej warstwie. Niektóre metody można 'przepuścić' bez autoryzacji a w innych tej autoryzacji wymagać. Przy tworzeniu projektu serwisu SOAP, Delphi pyta wyraźnie, czy model ma być globalny czy tworzony przy każdym połączeniu. Przy tej drugiej...
Witam, czy wie ktoś za pomocą jakiego kabla istnieje możliwość modyfikacji map w Focusie MK1 TDDI? Przeczytałem forum, w jednym temacie był wątek kabla diagnostycznego, jednak nie znalazłem odpowiedzi na moje pytanie. Wiem, że jest tam sterownik EEC V delphi. Wyczytałem, że można użyć Kess V2, Powergate S/R, can R/W. Czy jest jakaś tańsza alternatywa?
W sytuacji gdy drugi komputer z bazą danych jest wyłączony to na tej linijce w twoim kodzie: schm := OpenSCManager(PChar(sMachine)... nil, SC_MANAGER_CONNECT); aplikacja zawiesza się na kilka sekund. Dla mnie ma sens tworzenie wątku tylko po to by łączyć się z bazą bo aplikacja wykonuje jeszcze dużo innych operacji, m.in. odbieranie...
Czy widzisz coś wspólnego z: Tak. Moja procedura to: O yeah, człowiek dopiero grzebie przy podstawach języka, zaś ma już swoi gusta. Psiak, słuchaj, co z Tobą nie tak? Połowa Twoich uwag to niemerytoryczne uwagi na pograniczu chamstwa, albo błędy i mylne podpowiedzi. Dziękuję za podpowiedź z System.ReadLN, ale cała reszta była z daleka od tematu który...
Musisz za pomocą argumentu przekazywać do funkcji obiekt na którym chcesz wykonać jakieś działanie. Procedure StTimer(timer : TTimer); stdcall; begin timer.Enabled:=false; end; A następnie w głównym programie wywoływać ją tak: StTimer(Form1.Timer1); Dawno w delphi nie pisałem ale z tego co pamiętam coś takiego powinno działać......
wystarczyło użyć funkcji Int: Memo3.Lines.Add(floattostr(Int(wynik))); Proponuję przeczytać swój własny wątek od początku i rozważyć co się stanie, jeżeli wynik tych obliczeń będzie np. 1.245345. Funkcja intostr() czy floattostr() pozostawią tylko cyfrę 1, prawda? To po co to całe "6 CYFR W KODZIE'?
Sprawa jest z pozoru prosta, niby wersje Personal, to produkty do nauki, bez możliwości wykorzystania w kontekście komercyjnym, jednakże swego czasu wyśledziłem pewien wątek z forum "dobreprogramy" i znalazłem tam pewien fragment korespondencji z biura Borlanda dotyczący bliźniaczego produktu Delphi. Oto ten fragment: Witam Pana, Tak, może Pan tworzyć...
hmmm problem rzeczywiście dziwny w takim razie, ja jednak daję sobie głowę oberżnąć nożem ;) , że to nie wina Delphi skoro reinstalowałeś i wszystkie pliki wgrały się ponownie poprawnie. Coś jednak czuję , że pomoże tylko reinstalacja biednej windy. Oczywiście to nie żadna pomoc z mojej strony ale sam jestem ciekaw czy uda ci się to jakoś rozwiązać...
arnoldziq -> napracowałeś się z co dziękuję, jesteś wielki ale niestety jeszcze nie działa.... wątek odbiera dane ale: problem 1: ClientSocket.Receiveln czeka na dane więc niema szansy wyjść poza pętlę w której masz tą funkcję ponieważ odczytujesz aż będzie pusty ale niestety ta funkcja nie zwraca wartości '' jeśli jest pusto w buforze tylko czeka aż...
1. Możliwość zawsze jest, na przykład główny wątek programu zostanie zamrożony na parę sekund. Fakt że w przykładzie widzimy wysyłanie długa pauza świadczy jedynie o tym że autor chce zobaczyć "naocznie" czy dzieje się to synchronicznie. Poza tym ewidentnie widać że przykład wysyłający nie jest jakimś gotowym programem, zaś swoistą zaślepką przyszłego...
Nie wygłupiajmy się, ja tu nic złego nie miałem na myśli. Chciałem tylko innych poinformować, że produkt z tej samej linii (BDS2006) daje się aktywować, więc (domyślnie, rzeczywiście tego nie napisałem po Tobie) sugestia kontaktu z konsultantem Embarcadero jest jak najbardziej na rzeczy. Podobny wątek był na forum 4programmers.net, cytuję użytkownika...
Witam! Nie wiem czy to pytanie nie jest do działu Automatyka, ale niech tam... Napisałem aplikację, która ma - między innymi - być jednym ze slave'ów w protokole Modbus. Połączenie z linią RS485 odbywa się poprzez przejściówkę USB-RS485. Aplikacja napisana jest w Delphi, z użyciem komponentu TComPort. Ustawienia portu COM: overlapped, BaudRate - 19200,...
możesz zmienić priorytet programu na wyższy, jednakże cały czas będziesz pracował w systemie wielowątkowym ;) Dodano po 2 Tu jeszcze jeden wątek http://www.elektroda.pl/rtvforum/topic80... Przy okazji - czemu takie skomplikowane obliczenia? Obniżasz tym dokładność i to znacząco! Trochę matematyki! ;) I przetestuj, czy nie szybciej będzie wykonywać...
PlaySound("x:\\denerwujaca_muzyczka.wav"... NULL, SND_FILENAME | SND_ASYNC); flaga SND_ASYNC to odtwarzanie asynchroniczne, czyli bez blokowania programu żeby zatrzymać: PlaySound(NULL, NULL, SND_PURGE); Kolega zapomniał jeszcze o fladze SND_LOOP - inaczej muzyczka nie będzie dość "denerwująca" :) A tak w ogóle, to funkcja PlaySound nie nadaje się do...
Algorytm (pojedynczy) wykonuje się szybciej niż 1 ms - skoro w 1 ms wykonuje się zwykle około 2-3 obrotów - zgodnie z pomiarem. Tak naprawdę to nie interesuje mnie w ogóle nic związanego z czasem - nie ma on wpływu dla mnie na działanie programu, po prostu wykorzystałem Timer, bo nie wpadłem na żadną inną metodę. Co do wielowątkowości - chętnie o tym...
delphi serial createfile miało znaczyć: http://www.google.pl/search?hl=pl&q=delp... Przykłady: 1) otwarcie portu var hCommPort : tHandle; DCB: TDCB; NumberOfBytesWritten, NumberOfBytesToRead, NumberOfBytesRead, Errors : integer; Status : TComStat; begin CommPort := 'COM2'; hCommFile := CreateFile(PChar(CommPort),....
Witam, Jestem zainteresowany dokładnie tym samym tematem. Robię logger który będzie zapisywał na kartę MMC po 512 Bajtów. Będzie mi potrzebny jakiś czytnik na PC, zwykły raczej się do tego nie nadaje bo działa na FAT(chyba że się mylę to niech mnie ktoś poprawi). Jakiś czas temu, po żmudnych poszukiwaniach jakichś procedur obsługi MMC pod Delphi znalazłem...
Niestety jeśli zajmiesz główny wątek, to Timer który z pewnością jest w nim zdefiniowany także nie będzie działał... Jeśli chcesz oczekiwać na coś w pętli - zdefiniuj to na osobnym wątku.
wlasnie chodzi o to ze to tym razem kompilowalem w turbo pascalu, a pozniej jeszcze probowalem kompilowac w delphi :/ jaro - porty odblokowane bo inny program normalnie dziala... ogolnie mam chyba cos skopane z kompilatorami bo jak nawet zassam zrodlo ktore na 100% dziala to i tak u mnei wywala bledy przy kompilacji :/ (np pascal nie wie o co chodzi...
ja używam tylko delphi (WinApi) bez użycia komponentów (threards również używałem lecz zrezygnowałem) Zrezygnowałeś bo ???? ...... to był twój największy błąd. Wiem, programowanie z użyciem wątków nie jest łatwe. Powiem więcej jest cholernie trudne szczególnie jak ktoś zaczyna w tym raczkować. Ale efekty tego co można później robić są porażająco przyjemne....
Przepraszam,ale osobny wątek zrobię,nie będę zaśmiecał . Dodam za to ciekawe linki: http://www.lpt.strona.pl/#gdzie LPT i trochę programowania Schemat podłączenia LED-ów do portu celem testowania stanów wyjściowych http://www.epanorama.net/circuits/parall... Po angielsku ale wydaje sie że dużo materiału na ten temat http://www.geocities.com/micgm/circuit/c...
Witam wszystkich. Mam urządzenie (AVR+bascom) które wysyła po rs'ie dane o ogólnie rzecz mówiąc stanie czujników, podzespołów. Dane odbierane w terminalu wyglądają jak poniżej: W:sterownik v5.14 - 05.12.11 U:6.12V I:42.0 H:poziomo - poza zakresem h:0 V:pionowo - poza zakresem v:0 V:pionowo - w górę v:9 U:6.15V...
Witam Odgrzeje stary wątek bo znam odpowiedź na pytanie a przy okazji zadam własne. Może moja odpowiedź komuś pomoże, ja się nad tym trzeci dzień męczyłem żeby to rozgryść . ------------------------ WEB API W ALLEGRO ----------------------------- WebAPI w Allegro to mechanizm który pozwala na używanie tzw. "zdalnych funkcji", działa to w technologii...
W istocie doszedłeś sam pracowicie studiując obwód wtryskowy paliwa, że elementem strategicznym dla komputera wtryskowego jest regulacja ciśnienia paliwa . Jest to po prostu bilansowanie ilości paliwa wytworzonego (przez pompę WC (1 - rys. poniżej), a zużytego przez wtryskiwacze (5). Regulacja jest więc jedną z najważniejszych czynności wykonywanych...
wątek delphi wątek sterownik zamykać wątek
konwerter radio miernik lampa elektronowy dodawanie liczb
cabletech urz0338a naprawa dysku twardego
Fiat Punto – słabe hamulce, przyczyny, naprawa, serwo, ABS, przewody, klocki Czajnik otwiera się podczas gotowania wody - przyczyny i rozwiązania