olesio napisał(a)
Pomijając rozmiar exeka dla aplikacji nie robiącej za wiele
To uroki VCL - rozmiar i tak jest nie najgorszy; Poza tym wiesz jak to początkujący - obce są im praktyki optymalizacji kodu, zmniejszanie rozmiaru plików przez odpowiednie dobieranie plików graficznych, rozdzielanie jego zawartości na pod-pliki, stosowanie striperów czy kompresorów itd. Po spakowaniu poczciwym UPX rozmiar z 919KB
zmniejszył się do 382KB
, więc nie jest źle; Jednak trzeba zwracać uwagę na rozmiar pliku, bo niepotrzebne pakowanie zbędnych rzeczy nie jest pożądane - jeśli program może zajmować trochę mniej - trzeba to zrobić;
To ja może też coś napiszę na temat tego programiku;
Brak własnej ikony, tytułu aplikacji na pasku zadań i brak tagów o autorze i innych danych odnośnie samej aplikacji - to bardzo smutne... Zaglądnij czasem do właściwości projektu i wzbogać aplikację o kilka ważnych elementów (skrót Shift+Ctrl+F11
); Dodanie własnej ikony to przecież nie problem, a bez niej aplikacja prezentuje się nie najlepiej; Jeśli nie masz programu do przygotowania ikon - pobierz sobie ArtIcons - bardzo fajna aplikacja dająca duże możliwości; Jak nie masz ikon - znajdź w sieci - polecam IconsPedia - jest tam mnóstwo ikon, z czego większość darmowych - jest w czym wybierać; Ja od dawna pobieram wszystkie ikonki, jakie tylko pojawiają się na tej stronie (mam już ok. 70.000 ikon) i zawsze mam z czego wybierać przy tworzeniu nowego projektu;
Toolbar dość ubogi - mało opcji, do tego przyciski są za duże - zmniejsz je i dodaj więcej opcji; Optymalna wielkość przycisków paska narzędzi to 32x32
piksele, no maksymalnie 48x48
- większe zbyt rozpraszają uwagę i przeszkadzają;
Brak menu głównego i kontekstowego na liście plików - a to bardzo ogranicza program; Z regóły w programach tworzone jest menu główne, kontekstowe i pasek narzędzi z mniej więcej tymi samymi pozycjami po to, by użytkownik mógł korzystać z tych elementów, z których lubi; Ja lubię menu główne i kontekstowe - tutaj brak; Poza tym w menu głównym powinny znaleźć się wszystkie najważniejsze funkcje - dzięki temu w 10 sekund można przelecieć po wszystkich pozycjach i dowiedzieć się co program oferuje;
W module dodawania pliku do ściągnięcia w ścieżce docelowej można wpisać niedozwolone znaki; Jeśli pozwalasz użyszkodnikowi wpisać ręcznie ścieżkę, to po kliknięciu przycisku Dodaj
sprawdź najpierw poprawność danych; Jeśli użytkownik nie może wpisywać ręcznie ścieżki to zablokuj to pole - ustaw ReadOnly
i pozwól jedynie wybrać ścieżkę przez SelectDirectory
czy podobne;
Okno dialogowe confirm
jest tragiczne - brak tytułu, przyciski w języku angielskim... Zrób własne okno z własną grafiką - jeśli nie wiesz jak to polecam mój artykuł - Własne okna dialogowe - w pierwszym przykładzie opisuję w jaki sposób wykonać właśnie prostego MessageBox
'a;
Pozakujący się i znikający komponent z zakładkami jest denerwujący - ustal go na stałe; Zobacz sobie jak wygląda uTorrent i na nim się wzoruj; Oczywiście ma dużo więcej możliwości, ale przynajmniej zobaczysz jak powinien wyglądać solidny downloader;
I to, co mnie najbardziej irytuje - dlaczego mogę dodać do listy pozycję, jeśli nie podam linku do pliku? A jakby tego było mało - nie mogę go w ogóle usunąć z listy... Trzeba wyrzucić tworzone dynamicznie dwa pliki obok exeka i tym samym zresetować program;
Ten Twój SelectDirectory
strasznie staro wygląda... Wykorzystaj jakiś nowszy, gdzie lokalizację wybiera się z drzewa katalogów tak, jak to ma miejsce w normalnych w obecnych czasach programach;
To tyle - masz nad czym popracować, więc do dzieła! :]