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 |
|
---|
42 | další
|
---|
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 |
|
---|
59 | Pohyb okna
|
---|
60 |
|
---|
61 | Rovněž 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 | .
|
---|
66 | private
|
---|
67 | { Private declarations }
|
---|
68 | procedure WndMove(var msg: TMessage); message WM_Move;
|
---|
69 | .
|
---|
70 | .
|
---|
71 | .
|
---|
72 |
|
---|
73 | procedure TForm1.WndMove(var msg: TMessage);
|
---|
74 | begin
|
---|
75 | Form1.Caption := `Pozice okna x: ` + IntToStr(longrec(Msg.LParam).lo) + ` y: ` + IntToStr(longrec(Msg.LParam).hi);
|
---|
76 | end;
|
---|
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);
|
---|
83 | begin
|
---|
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 |
|
---|
91 | end;}
|
---|
92 |
|
---|