ďťż

Ładny brzuch

Pisze komunikator i mam dwie formy:

Form1 : Zawiera Liste kontaktów i inne

Form3 : To okno rozmowy

Pytanie : Jak zrobić, zeby jak jestem na formie 3 i chce wlanczyć forme 1 bez zamykania formy 3 to nie moze tego zrobić (pika mi speker) i pozostaje aktywna forma 3, Próbowałem jakośto zrobić z MDI ale tez nic(nie udało sie)
JAk to zrobić?

A drugie pytanie to jak ZApisać z ListVIew linijki, tylko procedura musi byc krótka, bo znam dłuższe i to jest 25 lini kodu i niech nie będzie zbędnych pustych pul na liscie ListVIew a jeszcze jak ZApisać z EDIT-ów 2 kolejno do ListVIew.

Pomocy :huh:



odpowiedź do form

form1.show;

a co do drugiego to widzę że cyrkiel już smaruje to pewnie i dobrze wysmaruje :P

jak chcesz dopisać z dwóch editów pola do list view :/

[coed]
listview.add(edit1.text);
[/code]
Użytkownik j-mail edytował ten post 02 wrzesień 2005, 16:40

Pisze komunikator i mam dwie formy:

Form1 :  Zawiera Liste kontaktów i inne

Form3 : To okno rozmowy

Pytanie : Jak zrobić, zeby jak jestem na formie 3 i chce wlanczyć forme 1 bez zamykania formy 3 to nie moze tego zrobić (pika mi speker) i pozostaje aktywna forma 3, Próbowałem jakośto zrobić z MDI ale tez nic(nie udało sie)
JAk to zrobić?

A drugie pytanie to jak ZApisać z ListVIew linijki, tylko procedura musi byc krótka, bo znam dłuższe i to jest 25 lini kodu i niech nie będzie zbędnych pustych pul na liscie ListVIew a jeszcze jak ZApisać z EDIT-ów 2 kolejno do ListVIew.

Pomocy :huh:

1. Zamiast ShowModal; daj Show; ;)
2. Zapisać do pliku rozumiem? :Dprocedure TForm1.Button2Click(Sender: TObject); var b:pchar; s:string; f, r:cardinal; i, j:integer; begin with ListView1.Items do  begin    if Count=0 then exit;    f:=CreateFile(PChar('c:\plik2.txt'),GENERIC_WRITE,0,nil,CREATE_ALWAYS, 0,0);    GetMem(b,768);    for i:=0 to Count-1 do      begin        s:=Item[i].Caption;        with Item[i].SubItems do          for j:=0 to Count-1 do            s:=s+' '+Strings[j];        s:=s+#13#10;        StrPCopy(b,s);        WriteFile(f,b^,Length(s),r,nil);      end;    CloseHandle(f);    FreeMem(b,768);  end; end;I odczyt z pliku:procedure TForm1.Button1Click(Sender: TObject); var s, s2:TStringList; i, j:integer; begin ListView1.Clear; s:=TStringList.Create; s2:=TStringList.Create; s.LoadFromFile('c:\plik.txt'); for i:=0 to s.Count-1 do  begin    s2.Clear;    ExtractStrings([' '],[' '],PChar(s[i]),s2);    with ListView1.Items.Add do      begin        Caption:=s2[0];        if s2.Count>1 then          for j:=1 to s2.Count-1 do            Subitems.Add(s2[j]);      end;  end; s2.Free; s.Free; end;
Użytkownik Cyrkiel edytował ten post 02 wrzesień 2005, 17:01


Dzieki

Dzieki, dzieki, ale to dziala w 99% wyskakuje błąd!!! "List Index Out of bounds (0)" i tyle nie wiem jak to zrobiuć bo w tym kodzie zupełnie sie nie orientuje. Pomóżcie :/


Dzieki, dzieki, ale to dziala w 99% wyskakuje błąd!!! "List Index Out of bounds (0)" i tyle nie wiem jak to zrobiuć bo w tym kodzie zupełnie sie nie orientuje. Pomóżcie :/

oxi, dzieki

ale jest jeszcze jeden problem tutaj przy zapisie i odczycie odzielaczem NAZWY od NUMERU(CAption i SubItem) jest spacja ja chce zrobić tak aby "odzielaczem" był znak "równania" -> "=" w odczycie jest to proste tam gdzie jest spacja jest puste pole i daje tam znam "=" a w zapisie nie wiem jak to zrobić. Prosze o pomoc

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •