encyklopedia informatyki editio sprzedaż Maja Kierzkowska Andrzej Kierzkowski Andrzej Kierzkowski Andrzej Pikoń Bartosz Danowski sklep internetowy, sklepy intrenetowe helion.pl program partnerski program partnerski




















[Przykłady
w postaci
elektroniczej]


DCL -- okna dialogowe dla zaawansowanych

Cały kurs, który napisałem, był tworzony od "zera", tak aby wraz z kolejnymi lekcjami wzrastał ich stopień trudności. Rozwiązań, które tu umieściłem, nie spotkacie Państwo w żadnym programie na rynku. Co więcej, część przykładów powstała tylko i wyłącznie na użytek tego kursu. Na pytanie o zasadność nauki programowania z wykorzystaniem okien dialogowych odpowiedź jest prosta. DCL będzie funkcjonował tak długo, jak długo w AutoCAD-zie utrzymywana będzie możliwość pisania programów w języku AutoLisp. Co do przyszłości języka DCL, niech za odpowiedź posłuży Państwu ten odnośnik do strony www: http://www.objectdcl.com.

  1. Lekcja 1 -- Zagadnienie ukrywania okien dialogowych
    • ukrywanie okien dialogowych
    • powiązanie ze sobą wycinków przycisk (button) i okna edycyjnego (edit_box)
  2. Lekcja 2 -- Wyświetlanie dowolnego pliku tekstowego w oknie dialogowym
    • funkcja Getfiled AutoLisp-u
    • wykorzystanie okna kartotekowego do wyświetlenia dowolnego pliku tekstowego
  3. Lekcja 3 -- Wyświetlanie napisu w polu tekstowym cz.1
    • powiązanie ze sobą wycinka pole tekstowe (text) i dwóch przycisków (button) oraz sterowanie przy ich pomocy wyświetlaniem informacji
  4. Lekcja 4 -- Wyświetlanie napisu w polu tekstowym cz.2
    • powiązanie ze sobą wycinka pole tekstowe (text) i jednego przycisku (button) oraz sterowanie przy jego pomocy wyświetlaniem informacji w polu tekstowym
    • wykorzystanie instrukcji warunkowej if do "podkręcenia" interfejsu programu
  5. Lekcja 5 -- Okna kartotekowe dla zaawansowanych cz.1
    Współpraca ze sobą elementów przycisk (button) i lista kartotekowa (list_box) w programie do zarządzania listami elementów
    • zagadnienie tworzenia list w AutoLisp-ie
    • zagadnienie tworzenia list wyświetlanych w oknach kartotekach i kartotekach rozwijanych
  6. Lekcja 6 -- Wzajemne powiązanie między sobą wycinków okna edycyjnego (edit_box), pola tekstowego (text) i suwaka (slider)
    • zagadnienie wzajemnego powiązania ze sobą dwóch elementów okna w taki sposób, że przekazują sobie nawzajem swoje wartości. Innym słowem "akcja" w jednym z okien wywołuje natychmiastową "reakcję" w drugim oknie.
    • nowy element okien dialogowych -- suwak
  7. Lekcja 7 -- Przygotowanie listy elementów poprzez wybranie i dodanie ich do listy wynikowej na podstawie obranego przez nas kryterium
    • zagadnienia umieszczania i zarządzania listami w oknach dialogowych.
    • poznamy funkcję, dzięki której będziemy w stanie odczytywać z listy nazwę elementu, który się na tej warstwie znajduje.
  8. Lekcja 8 -- Przygotowanie listy elementów poprzez wybranie i dodanie ich do listy wynikowej poprzez kliknięcie na liście
    • zagadnienia umieszczania i zarządzania listami w oknach dialogowych.
    • poznamy funkcję, dzięki której będziemy w stanie odczytywać z listy nazwę elementu, który się na tej warstwie znajduje, a nie tylko indeks jego pozycji, czyli słów kilka o magicznych sztuczkach.
  9. Lekcja 9 -- Program do wielowariantowego wyboru wartości kąta
    • ustawianie focus dla wycinka (ustawianie aktywnego wycinka)
    • "intuicyjne" okno dialogowe, czyli czego tak naprawdę chce użytkownik ale boi się zapytać
    • what_next, czyli co dalej z ukrywaniem okien. Słów kilka, na temat dlaczego tak naprawdę warto i należy się ukrywać.
  10. Lekcja 10 -- Wybieramy element z listy elementów, ale tym razem, o dziwo, niekoniecznie z listy
    • "blokowanie możliwości wyboru", czyli słów kilka o tym, dlaczego czasami na pewne rzeczy lepiej użytkownikowi nie pozwalać.
    • kolejne spotkanie z mode_tile, tym razem bit 1 mówi nam o tym, co wolno a czego nie.
  11. Lekcja 11 -- Okno informacyjne, czyli o tym jak się chwalić i jak stworzyć okno z wyświetlonym w nim plikiem graficznym
    • funkcje dimx tile i dim_y tile, czyli wymiary grafiki vs wymiary okna
  12. Lekcja 12 -- Free Style, czyli lekcja na temat sztuczek wykorzystywanych podczas pisania okien dialogowych
    • tipsy i tricki stosowane podczas pisania okien dialogowych, czyli metody, które każdy piszący programy wypracowuje, ale niechętnie się nimi dzieli. Moje poznacie Państwo na dzisiejszej lekcji.
  13. Lekcja 13 -- Free Style 2 -- czyli o tym, jak programy z własnymi oknami dialogowymi umieścić w oddzielnym programie z własnym oknem i co z tego wynika
    • z tej lekcji dowiemy się, że na wszystko jest metoda oraz o tym, że tak naprawdę ogranicza nas tylko nasza wyobraźnia, a także o tym, że "chcieć to znaczy móc".
  14. Lekcja 14 -- Free Style 3 -- czyli dynamiczna zmiana wielkości okna
    • ukrywanie okien dialogowych dla zaawansowanych
    • trick "sprawiający wrażenie" dynamicznej zmiany wielkości wycinka w oknie dialogowym
    • wycinek errtile i funkcja AutoLISP-u alert -- wyświetlanie komunikatów.
  15. Lekcja 15 -- Formularz zamówienia na książki
    • w przykładzie tym zawarte są wszystkie elementy, z którymi spotkaliśmy się podczas poprzednich lekcji

Piotr Głębicki, © Wydawnictwo Helion 2001.