Ja pamiętam to jeszcze z Delphi 2.0 :-) Być może pokręciłem nazwę, zaraz poszukam w sieci, chwilowo nie mam zainstalowanego delphi... EDIT: W DrawGrid nie trzeba nic zmieniać jednak, pokręciłem z innym komponentem, wystarczy jedną metodę oprogramować i już :) To Ci powinno pomóc: http://www.festra.com/wwwboard/messages/...
Drogi Kolego! Oto przykładowy pseudo-kod demonstrujący pobieranie pozycji zaznaczonej komórki w StringGrid: grid: TStringGrid; kolumna, wiersz: Integer; kolumna := grid.Col; wiersz := grid.Row; No i wszystko w tym temacie :-) Pozdrawiam!
bo: 1. Musisz każdą odczytaną daną dodać do już istniejącej 2. Zrobić to tylko wtedy, gdy znakiem nie jest spacja ani enter 3. Pamiętaj, że Windosowy Enter to dwa znaki o kodach : 10,13
Nie wiem czy o to chodzi ale moja propozycja brzmi tak tak: kolumna:=1; // zalezy w ktorej kolumnie szukamy wiersz:=0; while StringGrid.Cells[kolumna,wiersz]... do Inc(wiersz); StringGrid.Row := wiersz; // zaznacza pierwszy pusty wiersz
procedura wykonuje sie przy kazdym wprowadzeniu znaku , dlatego musisz dac warunek: if length(value)=10 then ... i tu swoje procedurki oznacza to,ze reakcja (sprawdzanie poprawnosci bedzie dopiero gdy caly string osignie 10 znakow) wogole to masz cos chyba skopane z acol (wiesz ,ze liczenie column i wierszy zaczyna sie od 0). wg tego co podales to program...
Nie wiem jak w StringGridzie, ale w DrawGridzie - jeżeli to nie sprawia różnicy - bardzo łatwo: Proszę pamiętać o używaniu znaczników syntax . Opcja Listing kodu . - arnoldziq
StringGrid1->Cells[i][j]=napis; Tak wpisujesz do komórki. Zapewne potrzebujesz jakiejś pętli do wpisywania.
Tak zgadza się mój błąd. Jestem początkujący i trochę plącze się. Ogólnie to na początku miałem te 17 par wrzucić każdą oddzielnie do komórek stringgrid. Udało mi się otworzyć ten plik txt w stringgrid, ale w każdej komórce miałem to samo i stwierdziłem, że chyba pójdzie mi szybciej jak będę wpisywał do Edit
Pokaż kod, jak zapisujesz jak wczytujesz. Generalnie odradzam użycie StringGrid'a przynajmniej dla początkujących. Znacznie prościej się używa TVirtualStringTree (osobny darmowy komponent). Jedno z możliwych obejść w StringGrid robisz dodatkową kolumnę której ustawiasz szerokość 1 pixel i do niej ładujesz zawartość memo. Pamiętaj że StringGrid czasami...
Witam mam taki problem, a mianowicie mam dane wpisane do komórek stringgrid i chce je zapisać do pliku txt i w tym tkwi problem, że mi nie wychodzi. Dla przykładu dodaje screena Z góry dziękuje za pomoc. http://obrazki.elektroda.net/45_11726906...
Żaden ze standardowych komponentów zdaje się nie obsługuje takiego zapisu do pliku - musisz go sam oprogramować. Co do samego komponentu - ze standardowych StringGrid powinien Ci wystarczyć. Dodawanie wierszy realizujesz poprzez zwiększenie własności RowsCount. Usuwanie wierszy ze środka musisz oprogramować tak, aby niższe przenosiły się na wyższe,...
StringGrid zaznacza komórki po kliknięciu lewym przyciskiem myszy, a prawym już nie. Dlatego oprogramowałem sobie ten prawy przycisk zdarzeniem OnMouseDown, żeby w momencie wyboru menu kontekstowego zaznaczało mi wiersz na którym się klika. Niestety w tym momencie pojawił się niemiły problem. Kiedy ruszy się rolką myszy wyskakuje błąd Grid index out...
Tą samą metodą można "wmontować" w komórkę stringgrida element innego typu np. maskowany editbox, checkbox itp.
rozwiązałem już ten problem ale mam kolejny chodzi o coś takiego że jak zmiennie wartość w EDITach to nie chce mi się zmieniać wartość w odpowiednich komórkach w StringGridu jak to zrobić żeby była zmieniana np naciśnie się jakiś button i zostanie wpisane nowe wartości do Stringridu na podstawie zadeklarowanych zmienny ???
jeśli chcesz żeby była odjęta jakaś liczba w każdej komórce to wystarczy dopisać na końcu w ostaniej linijce: StringGrid2->Cells[i][j]=FloatToStr(maci... i po dołożeniu do formy elementu CSpinEdit1, w każdej komórce StringGrid2 będziesz miał wartośc mniejszą o liczbe znajdującą sie w elemencie CSpinEdit1 :)
Coś nie tak. Zrobiłem sobie nowy projekt (przesyłam w załączeniu) dla próby i po uruchomieniou w komórce[1,1] wpisuję kolejno znaki : 12345678901234567... i program nie reaguje mi po wpisaniu 15 znaku tylko umożliwia dalsze wpisywanie i nie przechodzi do komórki [2,1]. Podobnie program nie reaguje na klawisz <E> jeśli mam Options-goAlwaysShow...
Witam pisze soft w delphi do komunikacji z uC , w StringGird jest 8 komórek z której kazda może przyjąc 0 lub 1 ,z tych 8 komórek chcę dokonać konwersji na zminną typu byte i przesłać do PC ,jak i również odczytać z uC zmienną Byte i przetworzyć ją na bit ,jak tego dokonac w delphi ?
Nie wiem co tam kombinujesz Mam na celu wczytanie danych z pliku i zapis do bazy. Dane są w postaci pliku cvs, wcześniej wczytywałem do StringGrida. W tym projekcie wczytywane pliki mają kilkaset linii, każda linia zawiera kilkadziesiąt komórek. Po wczytaniu tego program rósł w RAM do kilkudziesiętu MB. Zamknięcie formularza nie zwalniało pamięci,...
Elo.Robię sapera i muszę odkryć puste komórki(w moim przypadku są to zera). Mam taki oto kod [syntax=delphi]IF stringgrid1.Cells[Acol,Arow]='0' then begin p:=1; for i:=(-p) to p do for j:=(-p) to p do stringgrid1.Cells[Acol+i,Arow+j]:=inttos... end;[/syntax] p odpowiada za współrzędne odkrywanych komórek(jak widać zaczyna od lewej...
Hmmm a nie prosciej zrobic to na stringgrid? Odpowiednio reagowac na na klikniecie komorki (zmieniac jej kolor) :D Nie :) jednak tak sa gotowe komponenty (np tADVstringgrid lub inne) gdzie kolor podajemy poprostu: komorka.colors http://img102.imageshack.us/img102/7131/...
Kawałek kodu jednego z moich programów. Mam nadzieję, że pomoże: if OpenDialog1.Execute then try begin wiersz := 0; AssignFile(Plik, OpenDialog1.FileName); Reset(Plik); FileMode := 0; //Set file access to read only while not Eof(Plik) do begin wiersz := wiersz + 1; if wiersz > StringGrid1.RowCount -1 then begin...
Mam taką sytuację: 1. Czujniki (ESP8266) mierzą jakąś wielkość fizyczną i co 1s przez UDP wysyłają dane. Paczka zawiera informację o czujniku (01, 02, ..., 08) i zmierzoną wartość. W danej chwili może być włączona dowolna ilość czujników, ale maksymalnie 8. Ponieważ dane są przesyłane przez UDP to mogą dochodzić w różnej kolejności, albo mogą się gubić....
Witam mam problem z ulokowaniem na odpowiedniej wysokości kontrolek w StringGird http://obrazki.elektroda.net/42_12601863... Kod w programie : procedure Tw_wejscia.t_wejscia_click(Sender... TObject); var kolumna : integer ; wiersz : integer ; begin kolumna := s_wejscia.Col ; wiersz := s_wejscia.Row ; case kolumna of...
Cały kod tym drugim sposobem wygląda tak Form1->IBQuery2->Close(); Form1->IBQuery2->SQL->Clear(); Form1->IBQuery2->SQL->Add("UPDA... TABELA SET DATA_ZAL = '"+FormatDateTime("yyyy-mm-dd",DateTimeP... Form1->IBQuery2->SQL->Add("BR = '"+ComboBox1->Text+"',"); Form1->IBQuery2->SQL->Add("KOD....
Piszę program, który ma służyć za dziennik lekcyjny. Oceny, sprawdzanie obecności, uwagi i ma mieć zakładkę dla każdego przedmiotu. Jednak utknąłem i nie wiem co robić mam problem z zapisaniem pagecontrol stringgrida do pliku, odczytaniem tego i działaniem klawiszy na otwartych zakładkach. Oto kod [syntax=delphi]unit dziennikLekcyjnyGP; interface uses...
Cześć, robię ostatnio zestaw zadanek od mojego "korepetytora", lecz niestety na jednym się zatrzymałem. Program ów ma posiadać 2 guziki - jeden losuje liczby z przedziału [-5,5] do StringGrida1, drugi guzik podlicza ile liczb jest takich samych jak w komórce [0,0]. Próbowałem coś pokombinować z ifem. Najbliżej na co wpadłem to to: [syntax=delphi]unit...
Witam Mam do napisania hexedita w delphi i mam z nim pare problemow :/ mianowicie korzystam z 2 stringgridow w 1 sa wypisane literki a w 2 bajty. 1) jak zsynchronizowac ze soba 2 przesuwaki (scroole) zeby w kazdym momencie pokazywaly ten sam fragment pliku? 2) w jaki sposob po edycji pewnej kratki w 1. stringgridzie zmieniala sie odpowiadajaca mu kratka...
wiersz stringgrid builder stringgrid stringgrid delphi
pajero benzyna telewizor asystent google karta pamięci uszkodzona
walkie talkie jakie wybrac lampa oscyloskopowa
Nieszczelna nakrętka wtryskiwacza VW LT 2.5 TDI a poranny rozruch silnika Identyfikacja układu ATMLH 014 02B 1 9J5873A Atmel