nu_moon Opublikowano 6 Maja 2005 Zgłoś Opublikowano 6 Maja 2005 witam! Przeszukałem juz kilka książek, tak samo jak sporo stron internetowych, i jakos nie moge znaleźc odpowiedzi na pewne pytania. Od dość niedawna zaczynam zabawę z VCL ale pewych zreczy nie znalazłem opisanych: Chodzi mi konkretnie o taki komponent jak Memo I teraz : 1 - jak moge dodawać w nim komunikaty od programu w postaci linii tekstu, żeby sie wyświetlało coś takiego ------------------------- program zrobił to i to ; linijka pierwsza program teraz robi to ; linijka druga ... etc. ------------------------- Jest coprawada własciwośc Text ale ona zamazuje mi linijkę która byął wcześniej :( 2 - jak mieć dostęp do takcih danyc (wpisanych pztrez użytkownika) i ew. do konkretnych linii (np. jak pobrac linijkę 24 z 50 wprowadzonych ) ? Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
SGJ Opublikowano 6 Maja 2005 Zgłoś Opublikowano 6 Maja 2005 Memo->Lines->Add("tekst"); Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
PelzaK Opublikowano 6 Maja 2005 Zgłoś Opublikowano 6 Maja 2005 po wpisaniu Memo->lines-> czekasz chwiel zeby pojawiały sie podpowiedzi (wysuwany combobox z mozliwosciami) i tam szukasz.. czegos na logike... przykłądowo .. skoro memo skąłda sie z obiektu TstringList a ten z TString.. wiec dostepu do poszczególnego wiersza w memo nalezy szukać w wąłsnosci string.. z tym ze dotyczy ona konkretnej linijki więc nalezy podać także index linii... ponizej wrzuciłem kawałek kodu jaki ostatnio pisałem do celów LOGowania zdarzen w programie... void Log(AnsiString text,bool anim){ if(anim) { Form1->MemoLog->Lines->Add("_"); for (int a=0;a<=text.Length();a++) { Form1->MemoLog->Lines->Strings[Form1->MemoLog->Lines->Count-1]=text.SubString(0,a); Sleep(10); } } else Form1->MemoLog->Lines->Add(text);} wywołanie typu Log("Copyright by PelzaK 2k5",true) spowoduje ze w okienku Memo bedzie sie wypisywać po kolei literka po literce zdanie (Copyright by PelzaK 2k5) wartosc wiersza index_linii mozna uzyskac z Strings[index_linii], pzry czym pamietaj ze zaczynasz od 0 wiersza, wiec ostatni wpisany wiersz ma index Form1->MemoLog->Lines->Count-1 o jeden mniejszy od ilosci stringów na liscie Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
nu_moon Opublikowano 6 Maja 2005 Zgłoś Opublikowano 6 Maja 2005 Dzięki za odpowiedzi. Niestety nie ma tego o czym piszecie w książkach (albo ja mam nieodpowiednie). Zazwyczaj autorzy sie rozpisują na temat różnic między VS a BB, opisują operacja banalne jak umieszczenie kontrolek na formularzu, albo te własności, które są dostępne wprost z inspektora obiketów i których nazw czy działania można sie łatwo domyśleć. Po pzreczytaniu takiego masz wrazenie ze umiesz, a tak naprawdę, gdy realizujesz jakiś wiekszy projekt to nie zatrzymujesz sie na podstawowych operacjach :/ Ja sie niestety dopiero uczę (choć samym programowaniem zajmuję sie dośc długo, ale to środowisko znam od kilku dni). BTW . Co możecie polecić z wydawnictw książkowych tego typu ? TZN. interesują mnie bardziej zaawansowane książki (głównie mi chodzi o jakiś almanach VCL bo z niczego innego nie korzystam, moga być w wersji angielskiej) Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...