Reklama
Pokazuje wyniki od 1 do 12 z 12

Temat: Delphi, string z memo do tablicy ?

  1. #1
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    32
    Posty
    4,489
    Siła reputacji
    14

    Domyślny Delphi, string z memo do tablicy ?

    Helloł, tak pisze sobię spamera i kminię jak tu z tekstu z memo zrobić tablicę, tak by każda nowa linijka to był kolejny rekord.

    mam sobie memo a w nim
    Abix Trungery
    Acaneimu Arch
    Adwenson
    Albert Sherman
    Albin Bror
    Alees Seth
    Alihancko
    Aludurana
    Amena Witch
    Americtor
    Angel Of Disease

    jedno pod drugim, jak to teraz ubrać w tablicę tak, żebym każdy nick miał w kolejnym elemencie tablicy czyli
    x[0]:='Abix Trungery';
    x[1]:='Acaneimu Arch';
    x[2]:='Adwenson';

    i tak dalej i tak dalej ( po prostu wklejam sobie listę postaci z tibja.kom i mam z tego tablicę z listą postaci =D

    (wygląd stringa z memo to chyba tekst<enter>tekst<enter>tekst)
    Kontakt ze mną:
    pw

  2. #2
    konto usunięte

    Domyślny

    O ile dobrze pamiętam (pisałem w Delphi >5 lat temu), memo było kontrolka textowa, oraz miała właściwość Lines.

    //pseudocode on
    for (int i = 0; i < 100; ++i)
    {
    memo.Lines[i] = "asdf";
    }
    //pseudocode off

  3. #3
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    32
    Posty
    1,909
    Siła reputacji
    19

    Domyślny

    On chce odwrotna sytuacje.

    //pseudocode on
    tablica[255]:string
    for (int i= 0; i< memo.countLines; i++)
    {
    tablica[i] = memo.Lines[i].text;
    }
    //pseudocode off

    Nie pamietam oczywiscie nazw konkretnych, ale z tym juz sobie poradzisz :P

    :)
    Dreaming by drumming. ˆˆ™

  4. Reklama
  5. #4
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    32
    Posty
    4,489
    Siła reputacji
    14

    Domyślny

    dobra, mam takie coś
    Kod :
    var
    tablica : array[1..500] of string;
    i:integer;
    begin
    for i:= 1 to memo1.lines.count
    do
    tablica[i]:= memo1.Lines[i];
    ShowMessage(tablica[i]+'test')
    end;
    ale kurde nie wywala mi tego co mam w memo ; (
    Kontakt ze mną:
    pw

  6. #5
    konto usunięte

    Domyślny

    tablica[i]:= memo1.Lines[i].Text; //albo text
    ShowMessage(tablica[i]+'test')

  7. #6
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    32
    Posty
    4,489
    Siła reputacji
    14

    Domyślny

    Cytuj szulak napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    tablica[i]:= memo1.Lines[i].Text; //albo text
    ShowMessage(tablica[i]+'test')
    [Error] Unit1.pas(34): Record, object or class type required

    według googla, memo.lines[numer_lini_do_odczytania] czyli tak jak mam ;/
    Kontakt ze mną:
    pw

  8. Reklama
  9. #7
    Avatar Absherr
    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    578
    Siła reputacji
    17

    Domyślny

    A delphi nie jest przypadkiem case sensitive?
    Kod :
    for i:= 1 to memo1.lines.count
    vs
    Kod :
    tablica[i]:= memo1.Lines[i];
    @BBsrv ;
    A jak dasz tak?
    Kod :
    var
    tablica : array[1..500] of string;
    i:integer;
    begin
    for i:= 1 to memo1.lines.count
    do
    ShowMessage(memo1.Lines[i]);
    end;
    Ostatnio zmieniony przez Absherr : 04-04-2014, 00:48

  10. #8
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    32
    Posty
    4,489
    Siła reputacji
    14

    Domyślny

    Cytuj Absherr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    A delphi nie jest przypadkiem case sensitive?
    Kod :
    for i:= 1 to memo1.lines.count
    vs
    Kod :
    tablica[i]:= memo1.Lines[i];
    nie ma różnicy ;p

    Cytuj Absherr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    @BBsrv ;
    A jak dasz tak?
    Kod :
    var
    tablica : array[1..500] of string;
    i:integer;
    begin
    for i:= 1 to memo1.lines.count
    do
    ShowMessage(memo1.Lines[i]);
    end;
    no fakt, tak działa, bez użycia tablicy, dzięki @Absherr ;
    Kod :
    var
    i:integer;
    begin
    for i:= 0 to memo1.lines.count-1
    do
    ShowMessage(memo1.Lines[i]);
    end;
    Ostatnio zmieniony przez BBsrv : 04-04-2014, 00:57
    Kontakt ze mną:
    pw

  11. #9
    Avatar Lord
    Data rejestracji
    2012
    Położenie
    Z lasu
    Wiek
    30
    Posty
    11,361
    Siła reputacji
    20

    Domyślny

    for i:=0 to memo1.lines.count-1 daj

  12. Reklama
  13. #10
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    32
    Posty
    4,489
    Siła reputacji
    14

    Domyślny

    Cytuj LordCompi napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    for i:=0 to memo1.lines.count-1 daj
    nie wiem czy wiesz, ale nad Twoim postem właśnie tak dałem XD
    Kontakt ze mną:
    pw

  14. #11
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    32
    Posty
    1,909
    Siła reputacji
    19

    Domyślny

    Cytuj BBsrv napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    dobra, mam takie coś
    Kod :
    var
    tablica : array[1..500] of string;
    i:integer;
    begin
    for i:= 1 to memo1.lines.count
    do
    tablica[i]:= memo1.Lines[i];
    ShowMessage(tablica[i]+'test')
    end;
    ale kurde nie wywala mi tego co mam w memo ; (
    Tutaj jest błąd.

    Z tego co pamiętam, to powinienes miec chyba po
    for ... do

    zrobic
    for ... do
    begin
    ...
    endl;

    Bo wyszlo na to, ze przepisales wszystko do tablicy, i pozniej tylko raz wyswietlasz tablice, z blednym adresem, bo zmienna i juz nie istnieje (wyszedles z petli ktora skladala sie z 1 instrukcji)

    Przepisz tak:

    Kod :
    var
    tablica : array[1..500] of string;
    i:integer;
    begin
    for i:= 1 to memo1.lines.count
    do
    begin
    tablica[i]:= memo1.Lines[i];
    ShowMessage(tablica[i]+'test');
    end;
    end;
    No chyba ze tak bylo w pascalu a w delphi to zmienili. Nie mam kompilatora to nie sprawdze ;p
    Dreaming by drumming. ˆˆ™

  15. #12
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    32
    Posty
    4,489
    Siła reputacji
    14

    Domyślny

    Cytuj Bazan napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Tutaj jest błąd.

    Z tego co pamiętam, to powinienes miec chyba po
    for ... do

    zrobic
    for ... do
    begin
    ...
    endl;

    Bo wyszlo na to, ze przepisales wszystko do tablicy, i pozniej tylko raz wyswietlasz tablice, z blednym adresem, bo zmienna i juz nie istnieje (wyszedles z petli ktora skladala sie z 1 instrukcji)

    Przepisz tak:

    Kod :
    var
    tablica : array[1..500] of string;
    i:integer;
    begin
    for i:= 1 to memo1.lines.count
    do
    begin
    tablica[i]:= memo1.Lines[i];
    ShowMessage(tablica[i]+'test');
    end;
    end;
    No chyba ze tak bylo w pascalu a w delphi to zmienili. Nie mam kompilatora to nie sprawdze ;p
    Zgadza się, działa ^^ lecz wystarczy mi jednak :

    Kod :
    var
    i:integer;
    begin
    for i:= 0 to memo1.lines.count-1
    do
    ShowMessage(memo1.Lines[i]);
    end;
    stwierdziłem, żę tablica jakoś za specjalnie nie jest mi potrzebna, ale dzięki ; )
    Kontakt ze mną:
    pw

  16. Reklama
Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Odpowiedzi: 3
    Ostatni post: 22-05-2014, 22:48
  2. Losowanie punktu(x,y) z tablicy -> C#
    Przez Johny Tran w dziale Programowanie
    Odpowiedzi: 2
    Ostatni post: 07-06-2013, 15:02
  3. [Delphi 7] Potrzebna pomoc w pobieraniu wartości..
    Przez Zaster w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 2
    Ostatni post: 29-05-2013, 16:05
  4. C++ Delphi Java PHP
    Przez dima0909x w dziale Programowanie
    Odpowiedzi: 44
    Ostatni post: 18-01-2013, 11:41
  5. Program Baza danych Delphi - pomoc
    Przez Bazan w dziale Programowanie
    Odpowiedzi: 0
    Ostatni post: 08-01-2013, 17:16

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •