|
[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.
- Lekcja 1 -- Zagadnienie ukrywania okien dialogowych
- ukrywanie okien dialogowych
- powiązanie ze sobą wycinków przycisk (button) i okna edycyjnego (edit_box)
- Lekcja 2 -- Wyświetlanie dowolnego pliku tekstowego w oknie dialogowym
- funkcja Getfiled AutoLisp-u
- wykorzystanie okna kartotekowego do wyświetlenia dowolnego pliku tekstowego
- 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
- 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
- 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
- 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
- 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.
- 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.
- 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ć.
- 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.
- 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
- 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.
- 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".
- 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.
- 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.
|