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.
I teraz druga rzecz: o dziwo nic mi się nie gryzie w zmiennych, wątki śmigają piknie panocku, generują poprawne wyniki i aż serce rośnie. Mam jednak problem z rysowaniem podczas działania programu. A nie rysujesz przypadkiem w tym "roboczym" wątku?
WaitForSingleObject(hThread, max_milisekund) zwraca: WAIT_ABANDONED - dla mutexa, pomijam WAIT_OBJECT_0 - coś się stało, np thread juz zakończył WAIT_TIMEOUT - thread nadal działa WAIT_FAILED - zapytaj w GetLastError() zabicie threadu (brutalne): if GetExitCodeThread(hThread, &code) TerminateThread(hThread, code); lepszy sposób: SuspendThread, GetThreadContext,...
http://www.elektroda.pl/rtvforum/topic63... http://www.elektroda.pl/rtvforum/topic45... (dalsza część tego wątku)
Do zawieszonego wątku spróbuj użyć: if Assigned(Watek) then begin TerminateThread(Watek.Handle,0); FreeAndNil(Watek) end; Pamiętaj, że to ostateczność ! Zrób najlepiej jakiegoś TimeOut'a i gdy standardowe zamknięcie wątka: if Assigned(Watek) then begin with Watek do begin Terminate; WaitFor; end; FreeAndNil(Watek);...
Jeśli w D7 to: [syntax=delphi] procedure TKlasa.Nazwa(); begin //dowolny kod mający się wykonać bezpiecznie end; //w wątku: ... Synchronize(Nazwa); ... [/syntax]
3.1.14. Publikowanie wpisów niezgodnych z tematyką danego działu forum lub wątku dyskusji. Post wydzieliłem.
Zrobić takie sprawdzanie na osobnym wątku :)
Załóż wątek, który będzie czytał dane z RS-a.
A co wykorzystujesz dokładnie w programie? może najlepiej daj listę usesów. Jest jakieś połączenie OLE na osobnym wątku?
Dawno temu był wątek: [Delphi] komunikacja z drukarką fiskalną Był bardzo pomocny, zwłaszcza te trzy ciągi wysyłane do drukarki fiskalnej. Pierwsza to nagłówek, ale zawsze kasa niefiskalna. Druga, to wiadomo, ilość i cena i razem pomnożone. Ale ostatnia linia znowu powodowała wysyłanie nagłówka, nie było podsumowania paragonu. Jak zrobić to podsumowanie? U...
Dobrze, popracuję jeszcze nad kodem. Używam oczywiście Lock i Unlock. Może jak pogrzebię z kompilatorem, to coś znajdę. Wówczas się podzielę. Nie potrzebuję póki co wywoływać tego poprzez Synchronize, ale uznałem, że tak będzie "ładniej". Mam zatem wyzwanie. Dziękuję jeszcze raz. I na parę dni zostawię wątek.
No to się pytam - jakie Delphi? Bo jeśli nie znajdzie się tam narzędzie do dodawania interfejsów wielojęzycznych, to pozostanie korzystanie albo z komponentów firm trzecich, albo stworzenie własnego rozwiązania bazującego np. na plikach INI. I czemu nie założysz osobnego wątku?
Zrób całą komunikację RS na oddzielnym wątku (TThread).
Potrafisz zidentyfikować, która linia/linie wykonują się zbyt wolno?
Trochę źródeł - program jest dosyć stary, ale myślę, że się przyda. Jak będę w domu, poszukam jakiegoś innego, w którym obsługa portu jest zrobiona na osobnym wątku.
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++.
P.S. Korzystam z Delphi 10. Znalazłem ten wątek: http://www.elektroda.pl/rtvforum/topic15... ale jest on już zamknięty i nie wiem, czy w międzyczasie coś się nie pozmieniało... Nic się nie pozmieniało :) Ale na pewno zmiana programu Delphi, tak żeby działał jako Web Interface, zajmie dłużej, niż napisanie prostego programu ankietowego w PHP....
Kolego przemo.t - kolega webtg na początku napisał o sterowaniu napięciem a nie PWM bo może nie wiedział, że tak będzie prościej to zrobić i oprogramować pod Delphi? może niech się sam wypowie co do tego rozwiązania. A co do sterowania przez Tx PWMem - to zależy jak to zorganizujemy pgramowo. RS ma tez swoje bufory - a pisząc procedurkę która będzie...
Bardzo dawno Delphi nie używałem, ale mam pewne podejrzenie. Odczyt pewnie działa, ale że nie zrobiłeś czytania w osobnym wątku, to blokujesz cały program w tej pętli i nie ma on kiedy narysować sobie okienka. Jeśli nie umiesz zrobić wątków i ich prawidłowo synchronizować, to dodaj po prostu Application.ProcessMessages; po ustawieniu etykiety, chyba...
Użyj przed rysowaniem Lock dla kanwy, a po rysowaniu uwolnij ją. Co do Synchronize - musi ona być wywoływana zawsze z danego wątku, a ten zapis co przedstawiłeś nie do końca wskazuje na to.
Potomek klasy TForm. Nie wymaga żadnej inicjalizacji. Ponadto wcześniejsze odwołania są poprawne. ----------- No tak... błąd wystąpił w zdarzeniu formy, a nie w miejscu pokazania... Ślepiec ze mnie... Wątek zamykam...
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...
3.1.14. Publikowanie wpisów niezgodnych z tematyką danego działu forum lub wątku dyskusji. Załóż własny, nowy temat. ;)
Najprosciej zapisac za pomoca IniFile.2) Wykrzystac Timer albo zrobic nowy wątek(Thread).
Kod 2245. Ale jeden wątek na forum zupełnie wystarczy.
Na moim WinXP Pro SP3 wszystkie 10 wątków działa bez problemu. Skompiluj program na swoim Delphi, może jest jakaś niezgodność w plikach DLL pomiędzy Delphi 5 a twoją wersją.
Bez całego kodu tego wątku, to możemy tylko zgadywać, co się dzieje.
to niestety mialem odznaczone, .... program wlacza sie ale po nacisnieciu buttona zadnej reakcji, a powinien wlaczyc sie wątek. (IdThreadComponent1.Start;)
mi wstrzymuje wykonywanie pętli ( choćby testowo z "beep" ) jeśli nie jest w osobnym wątku. Dodano po 1 ps.win xp wiem że mogę użyć wątków które działają niezależnie ale nie zawsze jest taka potrzeba...
Nie podoba mi się to var przy: var a: TAr1GrSpecRc; Jeżeli nie o to chodzi to sprowadź do czegoś co da się wrzucić do kompilatora i odpalić. Bo z tego co podałeś: [syntax=delphi] ShowMessage(IntToStr(aRAr1Sr.Wyb)); // jest 8 //MStringGrid_Dane(aStG, _RAr1GrSpecRc); // Czy możesz ten wiersz wywalić i zobaczyć czy nadal są kłopoty ShowMessage(IntToStr(aRAr1Sr.Wyb));...
Piotrek.pxf: Tylko, że nie wszyscy programiści mają licencję na MS Visual Studio. Autor wątku wzmiankował o Delphi. Kupować Visual Studio dla samych ikonek to chyba przesada, nie sądzisz?
Witam, Jak przykładowo użyć funkcji tangens kąta? Dziękuję Poprawiłem temat. Wątek zamykam.
Najprościej będzie utworzyć klasę dziedziczącą po klasie wątku: [syntax=Delphi]type TWatek = class(TThred) protected procedure Execute; override; public constructor Create; reintroduce; end;[/syntax] Teraz trzeba napisać to, co w wątku ma się dziać i zapętlić do momentu zakończenia wątku (ważna jest nazwa tej procedury!): [syntax=Delphi] procedure TWatek.Execute;...
Temat wydzieliłem. Czy przed napisaniem postu przeszukał kolega forum ? Wątków o RS232 w Delphi trochę było. Pozdrawiam, Krzysztof.
1. dziękuję za ten wątek! Pomogło mi to naprawić ecu (Delphi Delco HSFI 2.1 dla Astry G 2002 1.6 Z16XE). Robiąc to, stworzyłem ten dokument, aby pomóc mi w rozwiązywaniu problemów. Jest oparty na powyższym materiale i może zawierać błędy, ale jeśli możesz go przeczytać, wiesz, jak bardzo musisz być ostrożny. :)
W tym wątku jest podane jak należy to sprawdzić. Mam nadzieję, że Ci to pomoże. http://www.elektroda.pl/rtvforum/topic12... Pozdrawiam i powodzenia!
Witam, ja bym to rozwiązał w nieco inny sposób, mianowicie: stworzył bym wątek który by wysyłał dane na com, po wysłaniu w pętli bezczynności oczekiwał na wywołanie zdarzenia OnRxChar przekazywał bym je do wątku a w nim odpowiednio na nie reagował, czyli zapis/przetworzenie/wyświetlenie (w memo) odebranych danych i wysłanie kolejnej paczki danych na...
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...
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)...
Synchronizacja powinna odwoływać się wyłącznie do samego odwołania się do komponentu, nie do całej pętli. Przenieś pętlę do części Execute wątku. Wiem, że pojawi się problem przekazywania zmiennej (metoda synchronize może tylko wywoływać bezparametrowe procedury), ale to możesz objeść choćby polem klasy wątku. Poza tym w pojedynczym przypadku takie...
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.
Poszukałem trochę i okazuje się, że TTcpServer to straszna lipa odchudzona ze wszystkiego. Żeby to zadziałało, przy każdym zaakceptowaniu klienta, musisz utworzyć wątek, który będzie tego klienta obsługiwał. Musisz to zrobić ręcznie. Dodaj do projektu taki unit : [syntax=delphi]unit myServerThread interface uses SysUtils, Classes, Sockets; type TTCPClientThread...
Witam, tak jak pisał "Dżyszla" obliczenia lepiej wykonywać u siebie w programie, motor bazy wykorzystujesz do zapisu odczytu danych według warunków i tak zadajesz pytanie do bazy zwraca ci ona wynik zapytania w DataSet-cie po którym w pętli wykonujesz obliczenia, a tak elegancko było by te obliczenia wpakować w wątek. Pozdrawiam
playsound w drugim wątku.
To chyba jasne że mowa w tym wątku o chińskich klonach a nie oryginalnym Delphi. Do 300-400 zł nie ma nic porządnego, nie ma co się oszukiwać. Interfejsy zaczynają się od kilku tysięcy do nawet kilkunastu jak nie lepiej...
Siedzę już chwilę na elektrodzie i podczytuję porady mgr inż Dżyszla i staram się korzystać z każdych dotyczących Delphi. Nie zauważyłem jednak jakiejś zmiany wydajności działania programu. Testu dokonywałem dla średniego czasu działania stu pełnych symulacji i średnie nie różnią się właściwie między sobą. Powinny? Może różnica jest jeszcze mniejsza?...
Poczytaj o metodzie Synchronize ;) A w ogóle zamiast próbowac w wątku zamykac formę lepiej wysłać do aplikacji wiadomość WM_CLOSE.
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...
Cześć, proszę o poradę, mam Hondę Civic IX, zastanawiam się nad poniższym interfejsem, czy to dobry wybór, ewentualnie co byście doradzili? V3.104.24 Honda HDS HIM https://pl.aliexpress.com/item/100500663...
Dział TV wspaniale nadaje się do takich wątków :P :P :P
Zawiesza ponieważ wszystko działa w 1 wątku. Splash Screen to dobry pomysł możesz w 2 wątku wrzucić ładowanie zdjęcia + jakiś pasek postępu.
To o czym piszesz moim zdaniem idealnie nadaje się do zaimplementowania wielowątkowości :) Co prawda w Delphi już od bardzo dawna nie piszę, ale na pewno jest tam taki mechanizm - musiałbyś algorytm uruchomić w nowym wątku, którym możesz sterować z formy głównej (wystartować, zatrzymać, uruchomić ponownie). Ewentualnie możesz spróbować zapuścić algorytm...
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...
A jak kolega ma wcisnąć ten przycisk, skoro aplikacja podczas wykonywania pętli nie reaguje na akcje użytkownika? Najlepszym jednak rozwiązaniem byłoby właśnie zastosowanie wątków. Wtedy pętla w wątku, a przycisk przerywa jej działanie.
Kolega poza pracą zawodowo na FB (ja to kiedyś zdradziłem? ;p), to sam tworzy poradniki, więc o konstruktywną ocenę nie będzie problemu także pod kątem przekazu dla laika ;) Daj je (link do YT) w tym wątku albo przynajmniej w dziale programowania ;)
Jak za pomocą Delphi stworzyć nowe konto użytkownika w systemie XP i nadać mu odpowiednie prawa? Szukałem, ale na forum nie ma takiego wątku. Poprawiłem temat. Zamykam.
DZIAŁA :D Dziękuję bardzo! Przy okazji - dzięki temu zrozumiałem też nadpisywanie Events. Jakby ktoś szukał, to zostawiam w wątku dodatkowo: http://pl.wikibooks.org/wiki/Delphi/Canv... http://delphi.clockwork-bits.pl/Pytania/...
blue_17 dzięki za odgrzebanie tamtego wątku. arnoldziq jak zwykle wymiata ;) Metoda działa również na Del6Pro. Dziękuję!
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...
Spróbuj, przed połączeniem do bazy, sprawdzić czy ten drugi komputer odpowiada na wywołanie poprzez port 3050 lub sprawdzaj czy serwis jest uruchomiony. uses WinSvc; function ServiceGetStatus(sMachine, sService: string ): DWord; var schm, schs : SC_Handle; ss : TServiceStatus; dwStat : DWord; begin dwStat := 0; schm :=...
A może poniższy wątek Cię naprowadzi na rozwiązanie? https://stackoverflow.com/questions/1815...
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...
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...
Normalne. Jeśli zajmiesz główny wątek programu, to nie ma czasu na przetwarzanie komunikatów. Wyjściem pośrednim jest wymuszenie przetworzenia kolejki komunikatów (przykładowo w Delphi: Application.ProcessMessages). Jednak najlepiej byłoby stworzyć zasobożerny kawałek programu jako osobną procedurę, która będzie odpalana na odrębnym wątku.
Ale napisałem " jaki jest najprostszy i najlepszy język programowania według Was" więc proszę żebyście tylko napisali jaki polecacie. Zadam sobie ten trud i streszczę 20 podobnych wątków: C++ - 36 osób Delphi/Pascal - 24 osoby Basic/VBA - 18 osób Java - 38 osób Phyton - 26 osób PHP - 32 osoby C# - 37 osób Tylko... to nie jest ranking prostoty, lecz...
Oj, wardach, sam miał przeczytać specyfikację instrukcji random ;) Przy okazji - w Timerze jest zupełnie zbędny ProcessMEssage - to jest osobny wątek, więc nie ma wpływu taka instrukcja. a tak generalnie to trochę uprościć by zapis można było :) procedure TForm1.Timer1Timer(Sender: TObject); begin //randomize; - wynieść do sekcji inicjalizacyjnej,...
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...
Skopiowałem bpl'ki do system32, bo mnie już shlag bierze... Po umieszczeniu procedury w wątku okazało się, że TExcelApplication nie chce się łączyć, co nie było problemu, gdy znajdowało się w wątku głównym. Pomogło dodanie w wątku CoInitialize(nil); , choć nie rozumiem czemu się tak dzieje, ale to już na inny wątek. Nic, pozostaje testować... Ale zęby...
Turbo Professional ponownie zainstalowałem i aktywowałem przez sieć 1-2 miesiące temu - nie było problemów Może mi kolega wytłumaczyć, jak ta informacja, chociażby odlegle, jest powiązana z tematem tego wątku? Przypominam, że tematem jest re-rejestracja Turbo Delphi Personal/Explorer i związane z tym problemy.
A to nie jest tak, że nawet zwykłym launchem można kodowanie zrobić na piechotę po obd2 ? To pytanie czy odpowiedz ? Bo jak odpowiedz to rozwiń temat. W wątku poruszam kodowanie aut po 2017 roku. Do 2016 to można " zwykłym DIAGBOXEM " to robić .
Tak, robiłem już takie rzeczy... Wczytujesz z bazy plany, do ustawienia harmonogramu. Harmonogram będzie po prostu listą (ściślej: kolejką) z wyznaczonym czasem. Teraz w ramach tego harmonogramu sprawdzasz, czy aktualny czas jest większy lub równy czasowi z kolejki. To może być realizowane albo przez wątek z sekundowym sleepem), albo przez timer. Jeśli...
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...
... 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
Odkopuję wątek, mam dokładnie ten sam problem, czy udało się komuś coś ustalić? U mnie radio było wyciągane na chwile by ułatwić sobie dostęp do tylnej części zapalniczki, po włożeniu brak podświetlenia, poza podświetleniem wszystko działa. Wczoraj w ASO wgrano mi za 240zł od nowa soft i dalej to samo - ekran czarny. Samodzielnie rozkręciłem całe radio...
1. Użyj do tego oddzielnego wątku ( TThread ) aby nie obciążać głównej aplikacji. TThread jest lepszym rozwiązaniem niż zastosowanie zdarzenia OnTimer komponentu TTimer . 2. Sprawdź czy D4 posiada funkcję Sleep(czas w ms). Pozdrawiam...
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...
Czytałem to wszystko,ale tego jest tak dużo i tak nie ściśle opisane:( chyba się poddam:( chodzi mi tylko o odbiór danych z RS232 w delphi :( nic więcej:( Ale co za problem? W tej książce: http://sklep.avt.com.pl/p/pl/40570/rs232... (może być też starsze wydanie (2) - idź do biblioteki)...
Widocznie nie przeczytał kolega tego wątku, do którego link podałem. Jest tam wyraźnie napisane dlaczego ten wykres jest schodkowy.
1.Wstaw IdGlobal do Uses to będziesz mógł korzystać z formy jaką Ci napisałem; 2.Zrób odczyt w oddzielnym wątku (TThread) to program nie będzie się wieszał; 3.Ustaw ConnectTimeout i ReadTimeout dla TCPClient1 (w milisekundach); 4.Program oczekuje na string'a zakończonego CRLF. Jak ustawisz timeout'y (pkt.3) to będzie czekał tylko zadany czas. Pozdrawiam...
Ten komponent używałem dość dawno, pod delphi2 i bcb4. Mogli od tego czasu pozmieniać jakieś biblioteki, z których korzysta. (miałem wczoraj po południu problem z rozumieniem polskiego :) i zrozumiałem że chcesz swoją aplikacjĄ sterować inne, dlatego nie sprawdziłem u siebie jak to działa, choć problem mnie zianteresował) W zeszłym tygodniu ktoś na...
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...
Zrobiłem serwer http, który czyta dane wysyłane z atmega (jakieś temperaturki). Po zalogowaniu się w przeglądarce na adresie serwera 192.168.0.125 widać ładnie odczytywane temperatury. Chciałbym teraz te same temperatury wykorzystując LAN pobierać z tego serwera i wyświetlać w aplikacji Delphi. Czytanie dany z Atmega po 232 już sobie opanowałem ale...
Wystarcz użyć opcji SZUKAJ. Są tysiące wątków na ten temat. Np. tutaj : [url=http://www.elektroda.pl/rtvforum/to... z delphi - kalkulator
Prawdopodobnie chodzi o parametry, jakie nadaje instalator, a sam program nie rozpoznaje wersji. I tak zalecam instalację ręczną... A generalnie to po moich ostatnich doświadczeniach z Indy (parę wątków niżej) to odradzam to badziewie.
Swoją drogą czy nie ma czegoś przyzwoitego pod VB?? Czemu nie zadajesz pytań w założonym już wątku o dokładnie takim samym temacie?, przez to robi się potem bałaga na forum. Ten temat zamykam.
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ć......
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?
To ja odpadam :( No to ja się "podepnę" pod ten wątek :) Uważam że nie ma sensu kombinować z jakimiś wymyślnymi metodami, przechwytywaniem systemowej obsługi klawiatury itd. Najlepsze są proste, sprawdzone rozwiązania. Proponuję odpalić taki kod : unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;...
Jak w delphi odmierzać dokładnie bardzo krótkie czasy ??? np. 1,6ms lub 320µs ??? Chodzi mi o napisanie procedurek komunikacyjnych 1²c , 1-wire, RC5 itp...² Ja to robie zwyklym sleep'em przy czym obsluge magistrali np i2c umieszczam w odzielnym wątku i wszystkie dobrze chodzi :) Jak w Delphi zmieniać (binarnie) stany wyjść RS232 ???...
Co Wy macie z tymi wentylatorami? Moda jakaś na to, czy jak? Wielka obudowa, spory radiator i jak zwykle trzeba wymuszone chłodzenie dołożyć, które jest niepotrzebne. PS Dlaczego mój post został usunięty? Rozumiem, że mam wątek rozwinąć? OK Nieuzasadnione stosowanie wymuszonego obiegu powietrza w dużej obudowie i przy dużym radiatorze. Nawet gdyby...
To Dephi? Bo nie znam, ale może pomogę... Jak wychodzi mi z takiego wątku http://softwaremaniacs.org/blog/2006/04/... w Delphi nie ma słówka "volatile". :( Ale może można to obejść - jeżeli dostęp do zmiennej będzie się odbywał za pomocą wywołania funkcji/metody zdefiniowanej w oddzielnie kompilowanym pliku (niż ten, w którym potrzebny...
Witam W moim odczuciu kolega czeka w pętli na flagę gotowości lub coś podobnego. Proponował bym prześledzić cały kod odnośnie komunikacji. Osobiście komunikację po COM zawsze robiłem w oddzielnym wątku z powodu tego, że podczas komunikacji program zamierał, a w przypadku oddzielnego wątku jeśli gdzieś się zacięło z komunikacją to klikając zamknij program...
Będzie ciężko to zrobić :( Najprostsza możliwość, to włączanie i wyłączanie timer-a, przyciśnięciem tego samego Buttona. [syntax=delphi]procedure TForm1.BitBtn1Click(Sender: TObject); begin Timer1.enabled := not Timer1.enabled end;[/syntax] No można to zrobić, robiąc szybką pętlę, która sprawdza stan tego przycisku, ale raczej należałoby zrobić to w...
Witam jak chcesz uniemożliwić zmianę rozmiaru formy to w jej właściwościach BorderStyle ustawiasz na bsSingle. Niestety, to nie to. Owszem, uniemożłiwia zmianę rozmiaru, ale ja chcę osiągnąć taki efekt: normal http://img116.imageshack.us/my.php?image... max http://img243.imageshack.us/my.php?image... Chodzi mi o to, że po kliknięciu...
Ustawienie priorytetu na tpTimeCritical pomogło dla stabilności generowanego przebiegu, ale cały system jest sparaliżowany... Do odmierzania czasu w wątku stosuję Performance Counter. Czy jest jakaś inna możliwość aby generować przebieg o małym jitterze? Co jeszcze można zrobić?
Program wygląda, jakby się zawiesił, gdyż cały czas wywoływana jest twoja funkcja. Powinieneś utworzyć nowy wątek (ang: thread) aby wyprowadzanie mogło działać w tle. Tu masz przykład, jak się to robi: http://przystanek-delphi.republika.pl/wa... W funkcji, która w podanym przykładzie nazywa się function THreadFunc(P: pointer) robisz obsługę wyświetlania,...
Myślę, że problemem był zbyt długi czas obsługi zdarzenia. W tym wypadku akurat dopisane było więcej poleceń dla pewnych konkretnych danych i tylko po ich 'przyjściu' i tylko przy ich 'odczycie' OnRxChar dzielił pakiet na 2 części. Zastosowałem warunek [syntax=pascal]if count>=5[/syntax] i wyrzuciłem całe przetwarzanie odebranych danych do obsługi timera....
OK już sobie poradziłem w inny sposób, zamiast importować OBJ, importuję pliki STL generowane z Blendera (niestety z teksturami będzie dużo roboty). Olałem gluta bo nie działa u mnie, są jakieś problemy z glut32.dll. Żeby nie rozpoczynać niepotrzebnie nowego wątku: jak włączyć w OpenGL pełny ekran?
delphi wątek zamykać wątek wątek sterownik
kabel ethernet przerywa pomiar prądu spoczynkowego denon paliwo vectra zbiornik
żarówka szeregowo początkujący elektronicy
Programming Star PA05 Swing Gate Controller Wymiana modułu SAM w Mercedes Vito W639: kodowanie i zgodność