Dodałem kolejne 31 funkcji do Avoraisera!

Dodałem kolejne 31 funkcji do Avoraisera! Mamy już łącznie 382.

Przez ostatnie dni mocno rozbudowałem framework UI dla polskiego języka programowania Avocado. Tym razem skupiłem się głównie na ułatwieniu pracy z tekstem, plikami i nowymi zdarzeniami w oknach. Zrobiłem to po to, by każdy z Was mógł łatwo napisać np. własny notatnik czy prosty edytor kodu w Avocado.

Oto co konkretnie dodałem i do czego Wam się to przyda:

Kontrola nad ramkami GroupBox

  • set_group_box_text – Zmienia tytuł ramki z opcjami podczas działania programu.
  • get_group_box_text – Pobiera aktualny tytuł ramki.
  • enable_group_box – Włącza lub wyłącza całą ramkę (np. gdy chcecie zablokować część ustawień przed użytkownikiem).
  • set_group_box_font – Szybka zmiana czcionki w samej ramce.

Funkcje do RichEdit i Memo

  • create_ui_font – Pozwala łatwo stworzyć czcionkę (np. Segoe UI) gotową do użycia.
  • select_rich_text – Zaznacza konkretny fragment tekstu (must-have do wyszukiwarki „Znajdź/Zamień”).
  • set_rich_text_font_size_all – Błyskawicznie zmienia rozmiar liter w całym dokumencie.
  • reset_to_standard_font – Przywraca tekst do domyślnego wyglądu.
  • goto_rich_text_line – Skacze do podanej linii w tekście. Co ważne: kursor nie tylko tam idzie, ale ekran sam się przewija we właściwe miejsce.
  • get_rich_text_line_count – Sprawdza, ile wierszy ma otwarty dokument.
  • get_rich_text_selection_length – Sprawdza, ile znaków aktualnie zaznaczył użytkownik.
  • av_adjust_line_breaks – Automatycznie poprawia znaki końca linii, żeby tekst z Windowsa nie miał „krzaczków”.
  • set_rich_text_text – Podmienia cały tekst w ułamku sekundy (przydatne przy wczytywaniu nowego pliku).
  • set_rich_text_color – Zmienia kolor całego tekstu na ekranie.
  • install_avocado_rich_edit_subclass – Funkcja wewnętrzna, która pozwala łapać specyficzne wciśnięcia klawiszy.
  • set_memo_text – Zastępuje całą treść w prostym okienku tekstowym (Memo).

Szybka praca na plikach

  • load_memo_from_file – Wczytuje tekst z pliku prosto do kontrolki jednym poleceniem.
  • read_file_to_string – Bezpiecznie odczytuje plik i radzi sobie z polskimi znakami (Unicode).
  • write_string_to_file – Zapisuje tekst na dysk (np. po kliknięciu „Zapisz jako”).
  • get_file_name_only – Wyciąga samą nazwę pliku z długiej ścieżki (fajne, by ustawić tytuł okna: „Avocado – mojplik.txt”).
  • get_file_extension / extract_file_ext – Dwie funkcje, które wyciągają tylko rozszerzenie pliku (np. txt, pas). Świetnie się sprawdzą, jeśli chcecie zrobić prosty system kolorowania składni.

Narzędzia systemowe i nowości w interfejsie

  • same_text – Zrobiłem potężne porównywanie tekstów (korzystając z jądra Windowsa), które jest szybkie i radzi sobie z polskimi znakami.
  • open_url – Otwiera link w domyślnej przeglądarce użytkownika.
  • str_to_int – Bezpieczna zmiana tekstu na liczbę. Jeśli ktoś w pole z wiekiem wpisze „abc”, program nie wywali błędu, tylko zwróci domyślne zero.
  • set_on_time_change – Zdarzenie, które odpala się, gdy użytkownik zmieni czas w systemie.
  • set_on_init_popup – Zdarzenie, które wywołuje się ułamek sekundy przed otwarciem menu. Pozwala to „wyszarzyć” opcję Kopiuj, jeśli ktoś nie zaznaczył tekstu.
  • set_on_menu_select – Wykrywa najechanie myszką na pozycję w menu (np. żeby wyświetlić jej opis na pasku stanu).
  • clear_timepicker_props – Czyści ustawienia kontrolki wyboru czasu.
  • run_app – To moja najważniejsza nowość! Ukryłem całą skomplikowaną pętlę WinAPI przed programistą. Teraz żeby uruchomić program, wystarczy użyć tylko tego jednego słowa.

Avocado staje się pełnoprawnym i kompletnym narzędziem. Dajcie znać, do czego wy użyjecie nowych funkcji w swoich aplikacjach!

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *