Należało by jeszcze wspomnieć o wariantowym rekordzie: http://ideone.com/iBMw7i [syntax=delphi]type TAllInOne=record case byte of 0: (b:array[0..3] of byte); 1: (i32:integer); end; var r:TAllInOne; begin r.i32:=123456789; WriteLn(r.b[0],' ',r.b[1],' ',r.b[2],' ',r.b[3]); end.[/syntax]
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...
Kiedy kliknę dwa razy na timer to wtedy mam procedurę ontimer? Dokładnie tak. Jeśli chce przypisać do licznika:=licznik +1 to wyskakuje błąd kompilacji Left side cannot be assigned to. Czyli że nie można stałej przypisać jakaś wartośći? Jeśli masz czas wyjaśnij mi trochę bardziej jak dla laika;p To zależy od ustawień kompilatora. Jeżeli wyskakuje w...
Podałeś kod chyba do wersji konsolowej a ja robię to w okienkach. Delphi reaguje błędem na wszystkie słowa (oczywiście za wyjątkiem ShellApi i deklaracji stringa, które już były poprzednio).
Tak jak pisałem w pierwszym poście, w procedurze TForm1.ComPortRxChar ustawiłem pułapkę i gdy nie ma deklaracji: "zmienna: String;" to jest OK, jak wstawię tą deklarację to procedura przestaje być obsługiwana.
Niestety często nagłówek to nie wszystko... Trzeba też znać specyfikację wymagań co do pamięci. Pokaż też kompletny kod wywołania funkcji wraz z definicją i deklaracją wszystkich użytych zmiennych. Podejrzewam, że dochodzi do nadpisania pamięci. Dodano po 4 BTW - unsiged char * , to w Delphi PChar lub PAnsiChar ;) Ponadto w komentarzu nie zapisałeś...
Ja bym to zrobił tak. Przed wysłaniem danej do PC, sformatował bym odpowiednio ramkę np do takiej postaci: *nr_zmiennej*wartość_zmiennej_jako_tekst Po odebraniu ramki, sprawdzamy nr_zmiennej: [syntax=delphi] nr_zmiennej : byte; //deklaracja zmiennej pomocniczej nr_zmiennej := StrToInt(Copy(str, 2,1)); //czytamy drugi bajt ramki i zamieniamy na liczbę...
Nie może być funkcja bez zwracanego typu - deklaracja zmiennej. Musisz dopisać tam function: Integer
Tak to ma wyglądać? Nie. Tworzysz deklarację rekordu, a potem tablicę złożoną z tych rekordów. Masz utworzyć tablicę złożoną z wskaźników do tych rekordów. A to olbrzymia różnica. Tak wygląda poprawna deklaracja zmiennych do twojego zadania: [syntax=delphi]const N = 5; type Posoba = ^TOsoba; TOsoba = record nazwisko : string[20]; r : word; m : word;...
z pliku .wsdl wygenerowałem sobie kod Delphi z klasami i interfejsem. Jeżeli ten plik jest umieszczony (nawet lokalnie) online, to Delphi powinno w miarę normalnie wygenerować klienta do tego interface-a. Czy sam tworzyłeś ten interface? Może coś jest "nie tak" po jego stronie? Jakiej wersji Delphi używasz? Pytam, bo były wersje, które miały jakieś...
//deklaracja zmiennej Image :TImage; Image := TImage.Create; Image.Parent := Form1; Image.Left := 5; Image.Top := 15; Image.Width := 32; Image.Height := 32; Image.AutoSize := False; Image.Stretch := True; Image.Visible := True; itd. Image.Free; PS. jakbym cos zle napisal to Kolega Dżyszla mnie pewnie poprawi :) ja tam wole C++ Buildera ;)
Zapomniałem dodać deklaracji zmiennej Pamiec : var Pamiec:string; Konwersji żadnej nie robie. Z tego co czytałem to w Delphi domyślnie string odpowiada AnsiString. Dlatego wszystko deklarowałem jak widać.
Mam małą bazę danych - potrzebuję napisać procedurę usuwającą elementy z kolejki o podanym przez użytkownika nazwisku. Mam już opcję usuwania z początku kolejki oraz wszystkich danych. Będzie się ta procedura jakoś różnić od tamtych? Pozdrawiam. Tutaj deklaracja typów i zmiennych: [syntax=delphi]type lista = ^tlista; tlista = record imie: string[25];...
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?
A mi się wydaje, że masz namieszane w deklaracji tej klasy i stąd wszystkie problemy. Ja zrobiłbym to w ten sposób (albo jakoś podobnie): [syntax=delphi][...] Type TJakasClasa = class(TObject) private iBok_a, iBok_b : integer; function licz_pole:integer; function licz_obwod : integer; public constructor create(a, b : integer); property pole : integer...
O_o pod deklaracja type formy masz taki napis: var Form1: TForm; wpisujesz pod tym co chcesz... Moze jednak przegladniesz jakis kurs najpierw?
Dodano po 50 Poniższe linijki przypisują wartości do pola, ale po kolei opiszę co i jak: [syntax=delphi] nazwa.Text:=tabButow[StrToInt(naszeButy.... //przypisanie wartości do pola nazwa z tablicy, po wybranym indeksie z pola wyboru naszeButy z tablicy rekordów rozmiar.Text:=tabButow[StrToInt(naszeBut...
Oczywiście, że użycie klas zajmie więcej czasu procesora niż tworzenie i operacje na rekordach umieszczonych w pamięci. Twoja deklaracja polega na rekordach wskaźników, wskazujących na inne wskaźniki i zmiany adresów tych wskaźników mogą być naprawdę szybkie, ale czy przemyślałeś operację przydzielania pamięci do zmiennych na które te wskaźniki mają...
Witam Potrzebuje napisać program w delphi w trybie konsolowym który zastępował by elementy tablicy od 1 do n (liczby całkowite, n podawane z klawiatury) średnią arytmetyczna sąsiednich wyrazów. Oto kod który udało mi sie napisać: [syntax=delphi] program tablica; {$APPTYPE CONSOLE} var tablica: array of array of integer; {deklaracja tablicy 2x2} n,i,j:integer;...
Rozumiem :D Ale nawet tworzenie takich modeli w POV-Ray przy udziale Eagle3D nie jest trudne i skomplikowane. Co prawda zabiera to trochę czasu, ale jaka przyjemność jak powstanie nowy model. Obejrzałem Twój przykład jak np. tworzyć pady dla tego wyświetlacza. Robisz tam masę działań tylko dla jednego otworu. Zobacz jak to wygląda w pisaniu a nie w...
Ja to rozumiem tak, że nie rzutuję float na float tylko zmienną result na float po to, aby wynik dzielenia był liczbą rzeczywistą, ale być może się mylę. Wszystko się zgadza. Mój błąd, nie zauważyłem deklaracji INT przy zmiennej result. Powinno od początku być zadeklarowana jako float, właśnie po to, żeby uniknąć wszelkich rzutowań. Przyzwyczajenia...
Teoretycznie tak. Jak jest w praktyce ... Próbowałem już wcześniej różnych sposobów zamiany nazw i nie współpracuje to poprawnie z funkcją w której ta struktura zostaje wykorzystana. Funkcja zwraca wynik negatywny, więc postanowiłem poszukać sposobu identycznego zadeklarowania struktury w innym języku. To nie wynika z braku użycia słowa "type" w deklaracji...
Po pierwsze, musisz się zdecydować na jedną z metod postępowania z baza danych. Albo pracujesz, na zdefiniowanych tablica, które czytasz i zapisujesz do plików przy starcie i końcu programu, albo operujesz bezpośrednio na plikach. 1 Jak wczytać dane z pliku do tablicy po każdym uruchomieniu programu? Jeżeli zdecydujesz się na tablicowanie danych przy...
Witam Odnośnie kodu podanego przez kolegę quine15. Pomijając to, że wcięło gdzieś spacje to nie widzę deklaracji zmiennej SC_Amount oraz tablicy SC_Buffer. Być może to są jakieś zmienne globalne - z kodu wynika, że są to dane wejściowe. Mam też wątpliwośći co do wyrażeń: Crc^ = SC_Buffer[x]; czy Crc^ = 0xA001; pzdr -DAREK-
Bo pomyliłeś kilka spraw :wink: . Deklarując funkcję tylko w implementation zadeklarowałeś funkcję globalną (ale dostępną tylko po jej deklaracji - tylko późniejsze funkcje mogą z niej korzystać, nie ma nagłówka w interface). Deklarując zmienną w obiekcie, nawet jako public jest ona tylko w dostępna w tym obiekcie, nie jest globalna. Do zmiennych z...
Witam wszystkich. Tworzę właśnie program i napotkałem problem, którego sam rozwiązać nie mogę, mimo iż naprawdę przejrzałem wiele pozycji. Otóż w Form4 mam zmienna s:integer, która przyjmuje rozne wartosci w zaleznosci od zaznaczenia opcji w RadioGroup. Chcę aby wartosc s bylo mozna wykorzystac w Form5 np. W Form4 s bedzie mialo wartosc 10, to chce...
To, co masz zakomentowane powinno wyglądać tak: procedure TForm1.Button1Click(Sender: TObject); var a,b:integer; begin if Shape1.Shape=stSquare then begin a:=StrToint(Edit1.Text); Panel1.Caption:=IntToStr(a*a)... end; if Shape1.Shape=stRectangle then begin a:=StrToint(Edit1.Text); b:=StrToint(Edit2.Text);...
Zrób ogólną deklarację zmiennej INTEGER dla całego programu i potem sobie normalnie wykonuj działania na niej i ją wyświetlaj (IntToStr). Nie widzę sensu pisania wyniku na labelach i potem konwertowania go w liczbę- to daje tylko niepotrzebne wyjątki :!: Proponuję oduczyć się tego; "czym skorupka za młodu..." :lol: pozdrowienia;życzę sukcesów w programowaniu
Pascal to byl pierwszy jezyk progr. jaki poznalem. Napisalem w nim pare fajnych programow, gier, np. kolo foruny (okolo 2000 linii), z wykorzystaniem myszki w trybie graficznym, robilem swoje okienka jak w windows (mowie o zwyklym pascalu nie delphi). Pozniej sie przesiadlem na C i z tego wzgledu, ze ten jezyk ma np. wiele ciekawych uproszczen np. zapis...
Zadałem pytanie do działu informatycznego Novitus. Ku mojemu zaskoczeniu otrzymałem szybką odpowiedz. Bardzo dziękuje. Dla potomnych rozwiązanie. [syntax=vb] 'Deklaracja zmiennej: Dim TaxRates 'Utworzenie obiektu: Set TaxRates = CreateObject ("OICECRLib.OICECRTaxRates") 'Likwidacja obiektu: Set TaxRates = Nothing[/syntax] Gdzie OICERCLib to nazwa pliku...
Skoro na wyświetlaczu pokazują się wartości i zmieniają się praz z "poruszaniem" układem, to znaczy, że główna pętla się wykonuje poprawnie, a co za tym idzie wartość zmiennej X jest wysyłana na port szeregowy uC. Próbowałeś połączyć się z układem za pomocą terminala Windows, albo jakiegokolwiek innego terminala? Próbowałeś dodawać za wartością X znak...
Zmień deklarację typu TForm1 type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private function Zaokr(const AValue: Double; const ADigit:...
Naprawdę to takie małe tablice? Wydawało mi się, że to taka potężna struktura... 64 bity (tyle zajmuje w Delphi Real?) * 10.000 = 625 Kb. Wydawało mi się, że skoro to tylko część programu, to może być za dużo na obsługę i coś się krzaczy. Możecie mi w takim razie powiedzieć jak duże struktury mniej więcej bez kłopotu mogę obsługiwać w pamięci? Powiedzmy,...
Czesc Nie wiem czy dobrze zrozumialem o co chodzi ale aby sie to wyswietliło potrzebna jest jeszcze linijka: UpdateData(false); A jesli dane masz w dwoch formach to nie zapominaj o zmiennych globalnych i o deklaracji drugiej formy. Hmmm.... Niestety nie dziala w ten sposob tak jak bym tego chcial :| Jednak nie modyfikuje tego zapisu. Napisze jeszcze...
link otrzymany dzięki uprzejmości Roch Brada http://www.codeguru.pl/article-265.aspx jest super tylko ja nie potrafię przjść z C# na Delphi. Mam wmiutils.dll i nie wiem co dalej bo nigdy podobnych rzeczy nie robiłem. Narazie bezustannie walczę z tym tematem. Dodano po 1 Trafiłem na coś takiego http://www.delphi3000.com/articles/artic... wygląda...
Listing ktory zamiesciles to deklaracje 5 funkcji. Ogolnie polega to na tym ze do funkcji przekazywany jest parametr (wartosc konta w stopniach) a nastepnie obliczana jest wartosc funkcji trygonometrycznej po przeliczeniu normalnych stopni na radiany. Jako podmianke proponuje listing w takiej postaci Const Pi = 3.14159265358979 Dim sn As Double Declare...
Witam Panów Czytałem całe zagadnienie, mam chyba podobny problem. Napisałem program w VB komunikacja odbywa sie po RS232 do uC Atmega8 Tu natomiast program jest napisany w bascomie. I co sie okazuje Program VB prawidłowo wysyła komunikaty jednak zle one są odbierane przez bascoma?? Co jest nie wiem. Wszystko jest ustawione tak jak powinno przesle do...
udało mi się zrobić zapis/odczyt taki o jaki mi chodziło ale niestety po dokonaniu odczytu program wraca do wypełniania nowej macierzy. Nie wiem co z tym teraz można zrobić. Oto zmieniony kod:[syntax=delphi] program Project1; {$APPTYPE CONSOLE} uses Unit1; VAR a,b,f:mac; {deklaracja zmiennych} n:integer; d,s:extended; c:string; wyjscie:char; znak:char;...
O rany :) przydałby się też formularz. Ale tak na oko. Możesz wykorzystać te same zmienne obiektowe oWbk, oWsh oraz k1 do k4 , deklarując je w Global (na samej górze przed procedurami). Wartości zostaną przypisane i zapamiętane do zamknięcia formularza przy uruchomieniu Szukaj_wyniku_lista . Nie zamykaj w obecnej procedurze pliku oWbk, tylko Np przy...
Przykro mi, może to moja wina, ale dalej nie do końca rozumiem, co chcesz osiągnąć. Jedyne co wydaje się mieć sens, to umieszczanie w DDL-u tablic zawierających jakieś stałe wartości, którymi nie chcesz zaśmiecać głównego programu. Natomiast deklaracja tego typu : var [...] tb1[1..100] of string; To chyba jakieś nieporozumienie. Jeżeli...
Witam. Chyba prościej byłoby zrobić coś takiego w oparciu o pliki INI. Podam ci przykład: Zrób nową formę, wrzuć na nią TIMER z dokładnością co do sekundy i w sekcji uses dodaj wpis: INIFiles . Dodaj zmienną globalną do projektu: INI: TIniFile; Dodaj zdarzenie OnFormCreate i w tej procedurze zostanie załadowany plik INI. Stwórz procedurę OnClose , w...
Witam Starałem się wyjaśnić platforma AVR lub zadania jaki ma wykonać NIE JEST TAK WAŻNE jak zorganizowanie komunikacji na RS232 za pomocą paczek HEX! Mogę wykorzystać dowolną większą kość AT! AT90s2313 Akurat tą kość mam gotową do pracy i kompletną do komunikacji na RS232. Czy jest możliwe zorganizowanie takiej komunikacji.? Potem wykona zadania......
Witam. Mam taki problem, że Borland Turbo Delphi Explorer podczas próby generowania jakiegoś zdarzenia (dowolnego) wywala mi błąd - cały czas działało, i stało się to nagle :( - co mogłem nabroić? zdarzenia wygenerowane wcześniej działają. http://obrazki.elektroda.net/31_12207090... Dodano po 43 w pozostałych projektach wszystko działa poprawnie...
deklaracja zmiennych deklaracja zmiennych bascom bascom zmiennych
radio fabryczny toyota corolla schemat wycieraczki śmigła elektrowni wiatrowej
silnik kohler teltonika konfiguracja
Dell laptop - kod błędu 2000-0000, klawiatura nie działa Opel Vectra C benzyna - znaczenie napisu DG