source: trunk/notes.txt

Last change on this file was 6, checked in by george, 15 years ago
  • Přesunuto: Hlavní vývojová větev přesunuta do podsložky trunk.
File size: 4.3 KB
Line 
1 TODO:
2========================================
3- opravit startování minimalizovaně hotovo zapsáno-chyby
4- v online hráčích nabízet online hráče serverů hotovo zapsáno
5- export/iport serveru do XML souboru hotovo zapsáno
6- možnost nastavit vlastní RSS čtečku hotovo zapsáno
7- oprava zobrazování detajlů serveru hotovo zapsáno-chyby
8- po spuštění serveru minimalizovat hotovo zapsáno-chyby
9- zobrazovat lokace a mapu v online hráčích hotovo zapsáno
10- u importu xml zobrazovat editovací okno hotovo ----
11- ukládat pozice sloupců u online hráčů hotovo nezapisuju
12- používat komponentu webbrouser místo memo hotovo zapsáno
13- okno pro zadávání vyhledávání, atd. + náš hotovo zapsáno
14- ukládání nastavení do souboru hotovo zapsáno
15- v detajlech interaktivní odkazy hotovo zapsáno
16- přidat náš vyhledávač hotovo zapsáno-vyhledáváč
17- detajly přemístit do hlavního formuláře hotovo zapsáno
18- friendlis // ve spodní části zobrazovat hotovo zapsáno
19- chyba ukládání při zavření křížkem hotovo zapsáno-chyby
20- zvuky u friendlistu hotovo zapsáno-friendlist
21- možnost nastavit pevnou addresu online hráčů hotovo zapsáno-onlinehráči
22- wowstatus hotovo zapsáno
23- při uložení nastavení zobrazovat/online hráče hotovo nevím
24- bublinová nápověda všude v nastavení hotovo nezapisuju
25- v nastavení friend listu popup nabídka hotovo ----
26- zvuky v aktualitách hotovo zapsáno
27- import serverů z serverlistu hotovo - bez realmlistu nemají ho
28- vlastní číselná řada, zjišťování aktualit hotovo vyzkoušet
29- odchytávat klávesu del, ptát se na smazání //keydel funguje
30- zavírání při dvojkliku //zrušeno zvíraznění
31- testovat zda existuje obrázek hotovo-vypisovat že obrázek nebyl nalezen
32- info o serveru (odezva online/ofline, hotovo - ping v vlastní vláknu mám
33- obnovení defaultního nastavení hotovo zapsáno
34- ukládat počty serverů, u posledního načtení hotovo
35- nerozlišovat velké a malé písmena v přátelích hotovo
36- nápovědu hotovo zapsáno
37- přidat czfont do instalace v programu hotovo
38- zvuky v instalaci
39- vyzkoušet přechd z 3.0 na 3.1 registry, stáhnutí...
40- zobrazit obrázek při načítání aplikace nejde
41
42další
43- mezní hranice posouvacích panelů
44- zvuk, pro každého frienda
45- zobrazování počtu hráčů na tray ikoně
46- poznámka k příteli
47- zobrazovat/ne bublinovou nápovědu
48- stahovat a instalovat nové verze automaticky (nejlépe z torrentu)
49- možnost exportovat importovat větší počet serverů najednou
50- možnost vybrat sloupce online hráčů
51- cool panely
52- řadit v importu serverů
53- pamatování seřazení v online hráčích
54- chat
55- přehlednější registry opravit při přechodu
56
57
58
59Pohyb okna
60
61Rovněž pohyb okna aplikace je velmi zajímavá a hlavně detekovatelná činnost (či lépe řečeno stav) a samozřejmě i v tomto případě půjde o zprávy systému. Využití je taktéž široké, namátkou mě napadá třeba využití při dnes velmi oblíbeném "přichytávání" či "přilepování" okna aplikace k okrajům pracovní plochy (viz. například Winamp). Zde je však třeba upozornit na jeden detail. Jak uvidíte později ve zdrojovém kódu, při pohybu okna jsou čteny aktuální souřadnice okna (které jsou v naší ukázce vypisovány do titulkového pruhu formuláře). Těch se dá právě využít například k již výše zmíněnému efektu přichytávání okna na okraje pracovní plochy. Jedná se o souřadnice levého horního rohu formuláře, avšak bez titulkového pruhu. Souřadnice 0,0 jsou tedy "o něco níže", než by se na první pohled mohlo zdá. Nicméně zpět k našemu původnímu záměru odchytit pohyb okna (příklad s přilepováním na okraje plochy si ukážeme snad jindy, ale věřím že jej každý zvládne sám). Zdrojový kód tedy vypadá takto:
62
63.
64.
65.
66private
67 { Private declarations }
68 procedure WndMove(var msg: TMessage); message WM_Move;
69.
70.
71.
72
73procedure TForm1.WndMove(var msg: TMessage);
74begin
75Form1.Caption := `Pozice okna x: ` + IntToStr(longrec(Msg.LParam).lo) + ` y: ` + IntToStr(longrec(Msg.LParam).hi);
76end;
77
78
79// odchytávání ukázání na item listboxu
80
81 {procedure TFMForm.FileListBox1MouseDown(Sender: TObject;
82 Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
83begin
84 if Button = mbLeft then
85 with Sender as TFileListBox do
86 begin
87 if ItemAtPos(Point(X, Y), True) >= 0 then
88 BeginDrag(False);
89 end;
90
91end;}
92
Note: See TracBrowser for help on using the repository browser.