Ok, ale dalej nie widzę, gdzie deklarowane są zmienne. Proszę, zamieść cały blok od zmiennych var aż po wywołanie funkcji. Zgaduję, że zmienna poz występuje po większości zmiennych? Swoją drogą - po co ona jest wczytywana w tym a nie innym miejscu, skoro przez wiele następnych linijek w ogóle nie jest wykorzystywana?
Delphi 2009 jako standard używa kodowania Unicode. Musisz tak przerobić kod, żeby używał Unicode, lub dostosować go tak, aby wyświetlał "normalne" znaki. Podstawową różnicą jest deklaracja zmiennych znakowych. W Delphi 5 to był Char i zajmował w pamięci 1 bajt, w Delphi 2k9 zmienna Char zajmuje 2 bajty . Odpowiednikiem "starego" Char dla Delphi 2k9...
no to nie dziwne że wywala ci taki błąd skoro napisałeś tak: klasa.Number := 'XXXXXX'; (rozumiem że := zapomniałeś tu tylko wkleić) a powinieneś napisać tak: klasa.Number := 123456; przecież jeśli coś piszesz w apostrofach 'XXX' to delphi traktuje to jako string (łańcuch tekstowy) a tu numer trzeba podać w postaci liczby! gdybyś miał formatkę i na niej...
msg + #13#10 + s to konktatenacja ( łączenie ) stringów msg łączysz z #13#10 ( nowa linia ) i ze stringiem s, który tworzysz za pomocą:Str(x1:0:6, s); x1 - liczba z której tworzysz stringa 0:6 to chyba zakres s - zmienna do któ¶ej zapisujesz to pzdr.
spojrz powyzej odbierasz ją jako LONG jeśliby się nie dało to proponuje dim Licz as long at 120 DIM B1 as Byte at 120 overlay DIM B2 as Byte at 121 overlay DIM B3 as Byte at 122 overlay DIM B4 as Byte at 123 overlay inputbin b1,b2,b3,b4 oczywiście adres 120 jest przykładowy- wiadomo ze zmienna licz zajmuje 4 kolejne bajty
Co prawda z logicznego punktu widzenia nie ma możliwości, aby zmienna c nie była zainicjowana. Jednak kompilator nie jest w stanie analizować tak dogłębnie kodu - dla nie go w case nie ma wymienionych wszystkich możliwych przypadków (wszystkich liczb z zakresu Integer ). Ale można łatwo go oszukać nie dokładając żadnej instrukcji. Wystarczy zamiast...
W jakis sposób w comport4 odczytać, ciag bajtów z bufora jako typu bajtowego? Instrukcja comport1.readstr( dane ,count) oraz z tego co sprawdziłem, także polecenie comport1.read(dane,count) , czyta kolejne bajty jako znaki. Kompilator wymusza zadeklarowanie wcześniej zmienną dane jako ansistring, shortstring jest niemożliwy. Niby jak kompilator wymusza...
Zacząłbym od tego: Otrzymujesz wartość zmiennej temperatura równą np. 1871819,25. Jak przemnożysz to przez 16 to okaże się, że wyrażenie (temp1 + (temp2*256)) zwraca wartość 29 949 108. Teoretycznie zmienne temp1 i temp2 nie powinny przyjmować wartości większych od 255, więc wartość maksymalna wyrażenia (temp1 + (temp2*256)) = (255 + (255*256)) = 65535....
Witaj. Delphi nie znam, wiem że jest to program bardzo podobny do VB. Ma wiećej możliwości oczywiście, myślę że jednak nie o to chodzi. DO RZECZY Chodzi Ci o to by np. po naciśnięciu przycisku program wysłał kod (jaki to teraz nie ma znaczenia) , a BasCom ma go odebrać. Poczym uC ma wykonać określoną czynność. Jeśli chodzi co o to ?? , sprawa jest prosta....
Witam, sesjami zajmuje się php. Ty ze swojej strony potrzebujesz obsługi ciastek i protokołu HTTP. Możesz w tym celu skorzystać z cURL lub libcURL. Pozdrawiam, Krzysztof.
Postanowilem podzielic sie z wami moimi doswiadczeniami wykorzystania interfejsu USB we wlasnych projektach. Jak wiadomo interfejs USB jest juz powszechnie dolaczanym interfejsem do mikrokontrolerow wiekszosci producentow na rynku. Sama obsluga USB zarowno po stronie mikrokontrolera jak i pc (a wlasciwie Windows) jest mniej przyjazna niz w wiekszosci...
musisz mu wskazać co drukować, podałeś wymiary, nie podałeś wymiary czego zdefiniuj zmienną funkcją VAR na poczatek np var xD : TBitmap; // zmienna XD zostaje zdefiniowana jako element wbudowanej biblioteki FCL czyli TBitmap pozwala odczytywać i zapisywać grafikę rastrową begin xD := TBitmap.Create; // odwołanie do biblioteki aby utworzył obiekt,...
Witam. Nie znam dobrze Delphi. Ale o ile pamietam zmienna string w Delphi jest zmienna dynamiczna i trzeba jej nadać rozmiar np. zm1:string; SetLenght(zm1, 20); lub zm1:string[20]; Pozdrawiam.
A jest kolega pewien, że w dobrym miejscu umieścił ten kod? Może ona się nigdy nie wykonuje? Niech kolega spróbuje na przykład dodać jakiś przycisk i całą tę pętle umieścić w procedurze obsługującej jego zdarzenie onClick.
ale czemu w procedurze obsługi jest taka dziwna wartość? Jeśli definiujesz zmienną lokalną (w procedurze, funkcji), pamiętaj aby przypisać jej wartość początkową. W Twoim przypadku zmienna lokalna miała wartość obszaru pamięci RAM gdzie została ulokowana (sieczka).
A czy zmienna bufor zawiera "interesujące" dane?
zmienna globalna i po prostu licz.
Czy ta procedura jest poprawnie napisana ? Napisana jest poprawnie, jeżeli masz na myśli otwarcie pliku, do którego ścieżkę podasz. Nic poza tym się nie stanie. No i deklaracja tej zmiennej 'plik' rozumiem, że jest gdzieś wcześniej umieszczona, jako zmienna globalna?
Te warunki spełniam. Na wirtualnej maszynie udało mi się zainstalować Delphi w systemie Windows 10. Na Windows 7 uruchamiałem instalkę jako administrator, zmienna środowiskowa PATH po dodaniu ścieżek od Delphi ma 406 bajtów. Przypuszczam, że problem jest związany z .NET Framework 3.5, bo w systemie jest 3.5.1. Wyłączałem obsługę net framework w Panelu...
Czy zadziałało by to? A co zawiera zmienna str ?
Pomijając ten apostrof - tak. Założenia - zmienna pkt jest zmienną globalną lub polem klasy okna.
tak będzie jaśniej: for index:=1 to 80 do {string ma 80 znaków} znak:=tekst[index]; ;gdzie znak jest zmienna typu 'char' ; tekst 'string' ; index 'integer'
Robię tak, że z tego co przychodzi usuwam spacje z początku i zkońca, oraz znak CR i LF. W RxChar licznik liczy ilość wystąpienia zdarzenia. Jeśli licznik=1 wyświetlanie w memo1 jeśli licznik=2 w memo2. Natomiast mam inne pytanie. Jeśli w BtnPomiar.Click mam pętle: comPort1.WriteStr(czytaj); while do aa=false, a zmienna aaa jest ustawiana w Rxchar,...
1. Nazwa funkcji nie może pokrywać się z nazwą programu 2. W Delphi niejawną zmienną zwracającą wartość funckji jest zmienna Result 3. Do rozdzielania parametrów procedur/funkcji stosuje się średnik a nie przecinek. 4. Co to za wywołanie bez parametrów (25 linia) 5. Brakuje enda jednego w funkcji odczytu. 6. Prawdopodobnie następstwo 5.
Co to za zmienna Pamiec ? Nie konwertujesz czasem w którymś momentcie AnsiString do String lub odwrotnie ? Może tu jest problem
w:=w+1; end; wynik:=suma/w; Zmienna w jest ogólnie niepotrzebna. Możesz podzielić przez zmienną ilosc. Będzie też czytelnie. Jak działa to ok, piwo można otwierać ;-)
Może ta logika odczytu pliku kiedy coś uznać za treść a kiedy za nagłówek jest trochę skomplikowana (przyznam ,że nie analizowałem ;)) ale sam robiłem parę podobnych plików więc wiem, że czasem po prostu inaczej się nie da ;) ) Podesłałbym Ci plik raportu jednak ze względu na zawarte w nim dane sprzedażowe firmy w której pracuję nie mogę tego zrobić....
zmienna_logiczna:=pos(ciag_znakow,zmienn...
a zastanowiłeś się co stanie się ze znakami ENTER jeśli je w ogóle używasz ? a jeśli nie to źle To pierwszy słuszny zarzut, znak Enter (czyli znak przejścia do początku następnej linii) jest automatycznie wysyłany przez Basom, a dokładniej instrukcję Print. Dlatego wskazówka - przesyłaj je przede wszystkim jako znaki ASCII. A ty nie pokazałeś jak robisz...
Mam taki oto problem z odejmowaniem czasów format lub dokładność Godzina:minuta bez sekund i milisekund. Problem dotyczy bardziej rozbudowanego zadania uproszczę to tylko to interesującej mnie kwestii z owymi godzinami. Mam np godzinę 02:45 potrzebuję teraz od tej godziny odjąć 20 minut otrzymamy wtedy 02:25 potem powtarzam odjecie mam 02:05. W kodzie...
Witam wszystkich, od kilku dni męczę się z pewnym problemem w Delphi. Zagadnienie było już omawiany wiele razy ale nigdzie nie znalazłem rozwiązania mojego problemu, ale do rzeczy : Przesyłam sygnał z atmegi8 poprzez UART/USB do programu napisanego w Delphi 5. Program korzysta z komponentu TComPort i przedstawia go jako string. Memo pokazuje mi liczbę...
(at)oloam , czyli owszem wieloznakowe ale koniecznie o tej samej długości, czyli kolejne ograniczenie dla twego rozwiązania? Niekoniecznie. W 3-4 liniach 'wyulyskam' dlugosc komendy, podstawie zmienna do warunkow case i przy zmianie dlugosci komendy nawet nie trzeba bedzie zmieniac kodu..
W moim programie pisanym w Delphi mam nastepujacy problem i prosil bym o rade Mianowicie mam dwie formy , forma glowna Form1 i druga forma Form2 ktora wyskakuje gdy trzeba podac pin kod w Form2 jest jedno edit w ktore wisujemy pin i ponizej jest Bitbtn "OK" po ktorego nacisnieciu zamyka sie Form2 a zmienna string czyli Pin kod jest przenoszona do Form1...
Ja bym to zrobił w następujący sposób: 1) wysłał dane po ethernecie 2) wysłał dane po rs232 3) podłączył się do sterownika przez soft, np. promotic 4) napisał funkcję w Delphi przy wykorzystaniu libnodave 5) uruchomił na sterowniku webserver Możliwości komunikacji jest bardzo dużo...
Wielkie dzięki Sam Sung I jeszcze jedno takie drobniutkie pytanko: Jak sprawdzić ile znaków ma np. jakaś zmienna String, pole Label. Wiem, że da się coś takiego zrobić z Edit (Edit1.Sellenght czy coś takiego).
W Delphi składnia jest taka : CanClose steruje zezwoleniem na zamknięcie okna lub jego brakiem.
Witam. Mam maly problem ze sprezarka Delphi o zmiennej geometri , po nabiciu odpowiednia iloscia czynnika na niskim cisnieniu mam 2 bary a na wysokim 5 barow , wymienilem zawor sterujacy w sprezarce i dalej bez zmian , jak sciagne czynnik i zaladuje na nowo przez chwile chlodzi a pozniej to nic sie nie dzieje mimo ze kompresor pracuje caly czas i wentylator...
witam przepraszam że tak późno odpowiadam ale nie zauważyłem wcześniej pytania ...czas to jest zapisywana "na żywca" zmienna TDateTime, która jest wewnętrznie zgodna z double. Jak to się dokładnie odbywa jest opisane w pomocy delphi .( z tego co pamiętam to część po przecinku to godziny, minuty, sekundy ,..., a całkowita to dni ). pozdrawiam
AnsiString to taki String ale tylko na pojedynczych bajtach dla litery - czyli nie obsługuje UTF/Unicode. Zupełnie nie rozumiem użycie tego typu w podanym kodzie. TJPEGImage to klasa obsługi obrazów JPEG. Nie służy wyłącznie do otwierania plików, a rozszerzenie pliku nie jest w żaden sposób wymagane do wczytania do klasy (niestety MS tak wtłoczył ludziom,...
Ja nie musiałem nic zmieniać - mam do tej pory port na płycie głównej czyli typowo w programie 378H, jednak mamy do dyspozycji źródła programu! - jest on napisany w Delphi 1 (czyli 16bit) kod jest na tyle czytelny i opisany prze autora że można tego typu modyfikacje wprowadzać wg potrzeb, Np wielkość pamięci to zmienna RAMsize, którą definiujemy tylko...
Jakich krokow wykonanych,do wykonania,czy jakich? Stop: gdzies na poczatku zrob zmienna globalna var stop=false boolean procedure tform.stopClick begin stop=true; end puzniéj po kazdym sleep if stop then begin stop:=false write 0; return end
Acha, zamiast odejmowania, użyj operacji bitowej: f:= ((daneByte[xyz+1] and 127) shl 7) + daneBYTE[xyz+2]; Zwróć uwagę na wartość 127 (nie 128!) - to jest negacja 128, czyli 0x7F. Po prostu zerujesz najstarszy bit przed przesunięciem. Dodano po 1 hmm... pod warunkiem, że zmienna będzie typu BYTE, oczywiście, inaczej...
Przerwanie dlugiej petli przyciskiem mozna zrobic dajac jakas zmienna globalna np stop typu bool, ktora jest =0, jak masz petle for to pierwsze co ma byc sprawdzane to czy stop=0. Pod przyciskiem stopu dajesz instrukcje stop=1, wtedy zmienna sie zmieni i petla ominie wszystkie instrukcje pozostale bo if bedzie false. A przy jakims przycisku ktory ma...
inc ecx - zwiększa ecx o jeden i na tym wszystko. Dopiero gdzieś dalej to ecx zostanie zapisane do pamięci. call dword ptr [eax+A0] to typowe wywołanie funkcji wirtualnej w C++ bądź dynamicznej w Delphi ale nie tylko. Pod adresem eax+A0 (czyli 01EE5DE4) znajduje się 4-bajtowa zmienna w której dopiero znajduje się adres skoku do funkcji. Nie dasz rady...
Odwracasz kota ogonem. Aliasy służą do pisania kodu bazy danych, bez potrzeby zmiany kodu, w przypadku gdy baza znajdzie się w innej lokalizacji. Kod Delphi operuje na aliasie, który BDE "tłumaczy" na odpowiednią lokalizację bazy danych. Ale jeżeli koniecznie się uprzesz, to jest to możliwe. [syntax=delphi]uses dbtables; procedure TForm1.Button1Click(Sender:...
Zrob lookupthetable (tablice 256 elementowa z odpowiednimi kodami hex) wtedy zamiast robic 20 mln razy algorytm zamiany 20 mln razy wyszukasz odpowiednia kombinacje z tablicy. Rob to przy wczytywaniu (przeciez nie potrzebujesz wartosci bytow wiec niepotrzebnie je przechowujesz). Moze to cos pomoze. Dodano po 3 'caly plik do bufora i odczyt każdego bajta...
Witam. 1. Zacznij od przygotowania sobie obrazka (BMP) z wszystkimi kombinacjami kostki. Obrazek powinien mieć wymiary 6*szerokość na wysokość, np. jeśli kostka ma wymiary 32 na 32 piksele, to obrazek powinien mieć wymiary 192*32 piksele. W programie np. Paint, ustawiasz obok siebie wszystkie obrazki kostki. Przykładowy obrazek może wyglądać tak: http://obrazki.elektroda.pl/6821341300_1...
Chciałem w programie FPC z elementami języka DELPHI wyświetlić w okienku MessageBox pewien komunikat z liczbą WORD. Okazało się, że nie jest to takie proste, bo zmienna musi być typu CHAR. Więc dokonałem konwersji z WORD na CHAR poleceniem CHR. Program się skompilował, ale po uruchomieniu wyskakuje RunTime Error 201 - czyli niewłaściwy typ tablicy....
Dziękuję za odpowiedzi, skorzystałem z wątków i program działa tak jak chciałem, lecz mam jeszcze jeden problem. Oto fragment mojego kodu: [syntax=delphi] s1:=(a/j)*100; s2:=(b/j)*100; s3:=(c/j)*100; s4:=(d/j)*100; Form1.Label1.Caption:=FormatFloat('00.00... Form1.Label2.Caption:=FormatFloat('00.00... Form1.Label3.Caption:=FormatFloat('00.00...
Witam Robię taki program. Mam wczytać plik tekstowy do Memo i wyszukać linię w której jest napisane: unsigned char adr1=1; adr1=x - x to jest zmienna która się zmienia przy każdym nowym pliku Memo ma wyszukać ten tekst zaczynający się "unsigned char adr1=" i zapisać go np do drugiego memo ale już jako tylko adr1=1 - tu musi zapamiętać wartość tej zmiennej....
delphi wysyłać zmienna wstawia zmienna zmienna ujemna
kingston partycja fabryczny alarm civic technisat ustawienia
ranking monitorów stacja lutownicza
Intel push-pin, zablokowane kołki radiatora, demontaż chłodzenia, LGA115x, wymiana mocowania Konica Minolta bizhub C658 – która płyta steruje silnikiem dozowania czarnego tonera?