Ncurses - Wstęp initscr() endwin() initscr()

Wielkość: px
Rozpocząć pokaz od strony:

Download "Ncurses - Wstęp initscr() endwin() initscr()"

Transkrypt

1 Ncurses - Wstęp Następujące terminy będą używane w tym rozdziale: okno - jest wewnętrzną reprezentacją zawierającą obraz części ekranu. WINDOW jest zdefiniowane w ncurses.h. ekran - jest oknem o rozmiarze całego ekranu ( od górnego lewego rogu po prawy dolny ). Stdscr i curscr są ekranami. terminal - jest specjalnym oknem zawierającym informacje o tym jak aktualnie wygląda ekran. zmienne - następujące zmienne i stałe zdefiniowano w ncurses.h WINDOW *curscr - aktualny ekran WINDOW *stdscr - standardowy ekran int LINES - linie terminala int COLS - kolumny terminala bool TRUE - flaga prawdy, 1 bool FALSE - flaga fałszu, 0 int ERR - flaga błędu, -1 int OK - flaga ok, 0 funkcje - w opisach funkcji argumenty są następujących typów: win - WINDOW* bf - bool ch - chtype str - char* chstr - chtype* fmt - char* inne int Zazwyczaj program używający bibliotekę ncurses wygląda następująco: Dołączenie ncurses.h zdefiniuje zmienne i typy dla ncurses, np. WINDOW i prototypy funkcji. Plik automatycznie dołącza stdio.h, stdarg.h, termios.h i unctrl.h. initscr() używana jest do zainicjowania danych oraz odczytania odpowiedniego pliku terminfo. Pamięć dla stdscr i curscr zostanie zaallokowana. Jeżeli wystąpią jakieś błędy initscr zwróci ERR, w innym wypadku zwrócony zostanie wskaźnik do stdscr. Dodatkowo ekran zostanie wymazany, zmienne LINES i COLS zostaną zainicjowane. Musisz wywołać tę funkcję przed jakąkolwiek inną funkcją ncurses. endwin() usunie wszystkie utworzone przez ncurses zasoby, przywróci tty tryb, w którym był przed initscr(). Musisz wywołać tę funkcję po zakończeniu korzystania z ncurses.

2 Jeżeli chcesz korzystać z kilku terminali możesz użyć newterm(...) zamiast initscr(). Skompiluj program następująco: Flagi mogą zawierać to co chcesz (zobacz gcc(1)). Ponieważ ścieżka do ncurses.h zmieniła się musisz podać również: W innym przypadku ncurses.h, nterm.h, termcap.h i unctrl.h nie zostaną znalezione. Inne możliwe opcje dla Linuxa to: O2 mówi gcc aby dokonał pewnej optymalizacji, -ansi używane jest dla kodu zgodnego z kodem ansi-c, -Wall wypisze wszyskie ostrzeżenia, -m486 stworzy kod zoptymalizowany dla 486 ( będzie on również wykonywalny na 386 ). Biblioteka ncurses znajduje się w /usr/lib/. Istnieją trzy wersje tej biblioteki: libncurses.a normalna biblioteka ncurses. libdcurses.a biblioteka do odpluskwiania. libpcurses.a biblioteka do profilowania ( począwszy od libpcurses.a nie istnieje? ). libcurses.a Brak czwartej wersji, oprócz oryginalnej wersji BSD curses ( mój slackware ma pakiet bsd ). Stuktury danych dla ekranu nazywane są oknami, są one zdefiniowane w ncurses.h. Okno jest jakby tablicą znaków w pamięci, którą programista może zmieniać bez wypisywania na ekran. Domyślnym oknem jest stdscr, ma ono wymiary teminala. Możesz tworzyć nowe okna za pomocą newwin(...). Aby optymalnie zaktualizować fizyczny terminal ncurses posiadają dodatkowe okno - curscr. Jest to aktualny obraz terminala, podczas gdy stdscr zawiera informacje o tym jak terminal powinien wyglądać. Zapisanie informacji na terminalu zostanie dokonane gdy wywołasz funkcję refresh(). Ncurses zaktualizują curscr informacją zawartą w stdscr. Funkcje biblioteki użyją wewnętrznej optymalizacji procesu odświeżania, więc możesz zmienić wiele okien, po czym zaktualizować ekran w najbardziej optymalny sposób. Za pomocą funkcji ncurses możesz manipulować różnymi oknami. Funkcje rozpoczynające się od w pozwalają wybrać okno, podczas gdy inne zazwyczaj działają na stdscr. Funcje zaczynające się na mv przesuną najpierw kursor do pozycji y,x. Każdy znak jest typu chtype, który zdefiniowany jest jako long unsigned int w celu przechowywania dodatkowych informacji ( atrybuty, itp. ). Ncurses używają bazy danych terminfo. Zazwyczaj znajduje się ona w usr/lib/terminfo/, tam ncurses zajrzą w poszukiwaniu jej. Jeżeli chcesz przetestować jakiś inny opis terminala bez zmiany terminfo ustaw zmienną systemową TERMINFO. Ncurses skorzysta z definicji zachowanych tam gdzie podałeś, zamiast /usr/lib/terminfo/. Aktualną wersją ncurses jest 1.8.6(. ( ja mam 5.0, ale ta też już jest pewnie stara ). Na końcu tego rozdziału znajdziesz tabelę zawierającą przegląd BSD-Curses, ncurses i curses z Sun-OS 5.4. Zajrzyj do niej w poszukiwaniu odpowiedniej funkcji i informacji o systemie, w którym ją zaimplementowano.

3 Inicjalizacja WINDOW *initscr() Jest to zazwyczaj pierwsza funkcja wywoływana w programie używającym ncurses. Czasami dobrze jest wywołać slk_init(int), filter(), ripoffline(...) lub use_env(bf) przed initscr(). Kiedy używasz kilku terminali ( lub testujesz zdolności ) możesz użyć newterm(...) zamiast initscr(). initscr() odczyta odpowiedni wpis z terminfo i zainicjuje dane ncurses, zallokuje pamięć dla curscr i stdscr, oraz LINES i COLS. Funkcja zwróci ERR jeżeli nastąpił błąd lub wskaźnik do stdscr. Nie musisz inicjalizować wskaźnika: initscr() zrobi to za ciebie. Jeżeli funkcja zwróciła ERR twój program powinien zakończyć się, gdyż żadna funkcja ncurses nie zadziała. SCREEN *newterm(char *type, FILE *outfd, FILE *infd) Jeżeli chcesz korzystać z kilku terminali użyj newterm(...) dla każdego z nich, zamiast initscr(). type jest nazwą terminala zawartą w zmiennej $TERM ( dla przykładu: ansi, xterm, vt100 ), outfd jest wskaźnikiem używanym jako wyjście, natomiast infd jest wskaźnikiem wejścia. Dla każdego terminala utworzonego za pomocą newterm(...) powinieneś wywołać endwin(). SCREEN *set_term(screen *new) Za pomocą funkcji set_term(screen) możesz zmienić aktualny terminal. Wszystkie funkcje działają na aktualnym terminalu, który ustawiany jest przez set_term(screen). int endwin() endwin() zrobi porządki, przywróci wszelkim trybom stan, w którym były przed wywołaniem initscr(), oraz przesunie kursor do lewego, górnego rogu. Nie zapomnij zamknąć wszystkich otwartych okien przed wywołaniem tej funkcji. Dodatkowe wywołanie refresh() po endwin() przywróci terminal do stanu z przed wywołania initscr() ( tryb wizualny ), w innym wypadku zostanie wyczyszczony ( tryb niewizualny ). int isendwin() Zwraca TRUE jeżeli endwin() wywołana została z refresh(), w innym przypadku FALSE. void delscreen(screen* sp) Jeżeli nie potrzebujesz już SCREEN to po endwin() wywołaj delscreen(screen) aby zwolnić wszelkie zasoby.

4 Okna Okna mogą być tworzone, usuwane, przesuwane, kopiowane, duplikowane, itd. WINDOW *newwin(nlines, ncols, begy, begx) begy i begx są współrzędnymi górnego, lewego rogu. nlines jest liczbą linii, a ncols to ilość kolumn. Figure 8.1: Ncurses - schemat dla newwin Lewy, górny róg naszego okna będzie w 10 linii i 10 kolumnie, okno będzie miało 10 linii i 60 kolumn. Jeżeli nlines jest zerem okno będzie miało LINES-begy wierszy. Tak samo okno będzie miało kolumn COLS-begx jeżeli ncols jest zerem. Jeżeli wywołasz newwin(...) z wszystkimi argumentami równymi zero: otwarte okno będzie miało rozmiar ekranu. Za pomocą LINES i COLS możemy otworzyć okno na środku ekranu, bez względu na jego rozmiar:

5 W ten sposób stworzymy okno z 22 liniami i 70 kolumnami na środku ekranu. Przed otwarciem okna sprawdź rozmiar ekranu. Nie zakładaj, że wszyscy mają 25x80 ( ja lubię 34x80 ), do tego xterminale mają zmienny rozmiar. Alternatywnie możesz użyć LINES i COLS aby zaadaptować dwa okienka do rozmiaru ekranu: int delwin(win) Usuwa okno win. Jeżeli istnieją podokna usuwa je. Usuwa zasoby zajmowane przez win. Usuń wszystkie okna przed wywołaniem endwin(). int mvwin(win, by, bx) Przeniesie okno do współrzędnych by,bx. Jeżeli oznaczałoby to przesunięcie okna poza ekran nic nie jest robione, funkcja zwraca ERR. WINDOW *subwin(origwin, nlines, ncols, begy, begx) Zwraca podokno na środku origwin. Kiedy zmienisz jedno z okien ( origwin lub nowo utworzone ) zmienią się oba. Wywołaj touchwin(origwin) przed następnym wywołaniem refresh(). begx i begy są liczone względem ekrany, nie origwin. WINDOW *derwin(origwin, nlines, ncols, begy, begx) To samo co subwin(...), za wyjątkiem tego że begx i begy są liczone względem origwin.

6 int mvderwin(win, y, x) Przesunie okno win wewnątrz nadrzędnego okna. WINDOW *dupwin(win) Duplikuje okno win. int syncok(win, bf) void wsyncup(win) void wcursyncup(win) void wsyncdown(win) int overlay(win1, win2) int overwrite(win1, win2) overlay(...) skopiuje cały tekst z win1 do win2 bez kopiowania znaków pustych. overwrite(...) robi to samo, ale kopiuje także pustkę. int copywin(win1, win2, sminrow, smincol, dminrow, dmincol, dmaxrow, dmaxcol, overlay) Podobne do overlay(...) i overwrite(...), przy czym pozwala określić obszar do skopiowania.

7 Wyjście int addch(ch) int waddch(win, ch) int mvaddch(y, x, ch) int mvwaddch(win, y, x, ch) Funkcje zapisujące znak w okienku. Zmieniają okno, po czym musisz wywołać refresh() aby aktualizować ekran. addch(...) i waddch(...) zapisują znak ch w oknie stdscr lub win. mvaddch(...) i mvwaddch(...) robią to samo, ale najpierw przenoszą kursor do pozycji x, y. int addstr(str) int addnstr(str, n) int waddstr(win, str) int waddnstr(win, str, n) int mvaddstr(y, x, str) int mvaddnstr(y, x, str, n) int mvwaddstr(win, y, x, str) int mvwaddnstr(win, y, x, str, n) Funkcje zapisujące łańcuch w oknie; są one odpowiednikami addch(...). str musi być zakończony nullem ( "blafoo\0" ). Funkcje z w zapisują łańcuch w okienku, natomiast inne zapisują stdscr. Funkcje z n zapisują n znaków z str. Jeżeli n równa się -1 zapisywany jest cały str. int addchstr(chstr) int addchnstr(chstr, n) int waddchstr(win, chstr) int waddchnstr(win, chstr, n) int mvaddchstr(y, x, chstr) int mvaddchnstr(y, x, chstr, n) int mvwaddchstr(win, y, x, chstr) int mvwaddchnstr(win, y, x, chstr, n) Funckje kopiujące chstr do obrazu okna (stdscr lub win). Pozycją początkową jest aktualne położenie kursora. Funkcje z n zapisują n znaków. Jeżeli n = -1 zapisywany jest cały chstr. Kursor nie jest przemieszczany, nie zachodzi kontrola znaków. Te fukncje są szybsze od addstr(...). chstr jest wskaźnikiem do tablicy chtype. int echochar(ch) int wechochar(win, ch) To samo co addch(...) ( waddch(...) ) zakończone przez refresh() ( wrefresh(win) ).

8 Sformatowane wyjście int printw(fmt,...) int wprintw(win, fmt,...) int mvprintw(y, x, fmt,...) int mvwprintw(win, y, x, fmt,...) int vwprintw(win, fmt, va_list) Funckje odpowiadają printf(...) z libc. W pakiecie libc funkcja printf(...) używana jest do sformatowanego wyjścia. Możesz zdefiniować łańcuch wyjściowy, oraz włączyć w niego zmienne różnych typów. Aby korzystać z vwprintw(...) musisz dołączyć varargs.h. Wstawianie znaków/linii int insch(c) int winsch(win, c) int mvinsch(y,x,c) int mvwinsch(win,y,x,c) Znak ch wstawiany jest po lewej stronie kursora, wszystkie znaki są przesuwane jedną pozycję w prawo. Znak na prawy końcu może być utracony. int insertln() int winsertln(win) Wstaw pustą linię powyżej aktualnej. Ostatnia linia zostanie stracona. int insdelln(n) int winsdelln(win, n) Dla dodatniego n zostanie wstawionych n linii powyżej kursora w odpowiednim okienku, n dolnych linii zostanie straconych. Dla ujemnego n zostanie usuniętych n linii, reszta zostanie przesunięta do góry. int insstr(str) int insnstr(str, n) int winsstr(win, str) int winsnstr(win, str, n) int mvinsstr(y, x, str) int mvinsnstr(y, x, str, n) int mvwinsstr(win, y, x, str) int mvwinsnstr(win, y, x, str, n) Funkcje wstawiają str po lewej stronie kursora ( znaków może być aż do wypełnienia linii ). Znaki po prawej stronie są przesuwane, jeżeli przesuniesz je za ekran zostaną stracone. Pozycja kursora pozostaje niezmieniona. y i x są współrzędnymi, pod które kursor zostanie przesunięty. n jest ilością znaków ( n = 0 - cały łańcuch ).

9 Usuwanie znaków/linii int delch() int wdelch(win) int mvdelch(y, x) int mvwdelch(win, y, x) Usuwa znak pod kursorem i przesuwa pozostałe znaki po prawej kursora w lewo. y i x są współrzędnymi, pod które kursor zostanie przesunięty przed kasowaniem. int deleteln() int wdeleteln(win) Kasuj linię pod kursorem i przesuń poniższe linie do góry. Dodatkowo, dolna linia okna zostanie usunięta.

10 Ramki i linie int border(ls, rs, ts, bs, tl, tr, bl, br) int wborder(win, ls, rs, ts, bs, tl, tr, bl, br) int box(win, vert, hor) Rysują ramkę wokół krawędzi okna ( stdscr lub win ). W ramce poniżej znajdują się znaki i ich domyślne wartości dla funkcji box(...). Pozycja określa położenie względem znaków w ramce. Table: Ncurses - oznaczenia znaków Znak Pozycja Domyślne tl góra, lewo ACS_ULCORNER ts góra ACS_HLINE tr góra, prawo ACS_URCORNER ls lewa strona ACS_VLINE rs prawa strona ACS_VLINE bl dół, lewo ACS_LLCORNER bs dół ACS_HLINE br dół, prawo ACS_LRCORNER rt rozgałęzienie w prawo ACS_RTEE lt rozgałęzienie w lewo ACS_LTEE tt rozgałęzienie w górę ACS_TTEE bt rozgałęzienie w dół ACS_BTEE Figure 8.2: Ncurses - znaki ramek int vline(ch, n) int wvline(win, ch, n) int hline(ch, n) int whline(win, ch, n) Funkcje rysujące pionową ( v* ) lub poziomą ( h* ) linię rozpoczynającą się w aktualnej

11 Tło pozycji kursora. ch jest znakiem, który będzie tworzył linię, n jest ilością powtórzeń. Pozycja kursora nie jest zmieniana. void bkgdset(ch) void wbkgdset(win, ch) Ustawiają znak tła, oraz jego atrybut dla ekranu, okna. Atrybut zostanie zorowany z każdy nie pustym znakiem znajdującym się w oknie. Tło jest częścią okna - nie jest przesuwane, zmieniane w czasie wejścia/wyjścia. int bkgd(ch) int wbkgd(win, ch) Zmieniają znak i atrybut tła na podany w ch. Wejście int getch() int wgetch(win) int mvgetch(y, x) int mvwgetch(win, y, x) getch() odczytuje wejście z terminala w sposób zależny od trybu opóźnienia. Jeżeli opóźnienie jest włączone getch() poczeka, aż zostanie naciśnięty klawisz, jeżeli tryb jest wyłączony funkcja powróci natychmiast zwracając klawisz lub ERR jeżeli bufor jest pusty. mvgetch(...) i mvwgetch(...) przesuwają kursor przed czytaniem. Funckje z w w nazwie odczytują wejście z terminala związanego z win. Po wywołaniu keypad(...) getch() zwraca kod zdefiniowany w ncurses.h jako makro KEY_* jeżeli znakiem był klawisz funkcyjny. Kiedy naciśnięto ESCAPE ( który może być początkiem kodu klawisza funkcyjnego ) ncurses włączy jednosekundowy timer. Jeżeli pozostały kod nie nadejdzie w ciągu sekundy klawisz jest zwracany, w innym przypadku zwracana jest wartość klawisza funkcyjnego. ( możesz wywołać notimeout() jeżeli nie chcesz sekundowego timera ). int ungetch(ch) Odłoży znak ch do bufora wejściowego. int getstr(str) int wgetstr(win, str) int mvgetstr(y, x, str) int mvwgetstr(win, y, x, str) int wgetnstr(win, str, n) Funkcje wywołują getch() aż do znaku nowej linii. Znaki odkładane są do str, więc nie zapomnij zallokować pamięci przed wywołaniem funkcji. Jeżeli włączone jest echo łańcuch jest wyświetlany ( użyj noecho() aby je wyłączyć ), znaki kill i delete są interpretowane. chtype inch() chtype winch(win) chtype mvinch(y, x) chtype mvwinch(win, y, x) Funkcje zwracają znak z ekranu lub okna. Wartością zwracaną jest chtype, więc informacje o atrybutach są przekazywane. Możesz je wyciągnąć ze znaku używając stałych

12 A_* ( zobacz tabeli 8.4 na stronie ). int instr(str) int innstr(str, n) int winstr(win, str) int winnstr(win, str, n) int mvinstr(y, x, str) int mvinnstr(y, x, str, n) int mvwinstr(win, y, x, str) int mvwinnstr(win, y, x, str, n) Zwracają łańcuch znaków z ekranu lub okna. int inchstr(chstr) int inchnstr(chstr, n) int winchstr(win, chstr) int winchnstr(win, chstr, n) int mvinchstr(y, x, chstr) int mvinchnstr(y, x, chstr, n) int mvwinchstr(win, y, x, chstr) int mvwinchnstr(win, y, x, chstr, n) Zwracają łańcuch chtype z ekranu lub okna. Łańcuch zawiera informacje o atrybucie każdego znaku. Opcje wyjścia int idlok(win, bf) void idcok(win, bf) Włącz/wyłącz wstawianie/usuwanie przez terminal dla danego okna ( idlok(...) dla linii, idcok(...) dla znaków ) void immedok(win, bf) Jeżeli ustawiona na TRUE, każda zmiana win spowoduje odświeżenie fizycznego ekranu. Może to spowodować spadek wydajności, więc domyślnie FALSE. int clearok(win, bf) Jeżeli bf = TRUE następne wywołanie wrefresh(win) wyczyści ekran i odrysuje go ( np.: ctrl+l w vi ). int leaveok(win, bf) Domyślnie ncurses zostawia kursor tam gdzie się znajdował w czasie ostatniego odświeżania. Programy nie używające kursora mogą wywołać leaveok(...) z TRUE aby zaoszczędzić czas, który zużyty zostałby na przesunięcie kursora. Dodatkowo ncurses spróbują uczynić kursor niewidocznym. int nl() int nonl() Jeżeli wywołasz nl() ncurses będą wysyłały na wyjście znak nowej linii jako powrót karetki i wysunięcie linii. nonl() wyłączy takie zachowanie co spowoduje, że ncurses będą szybciej przesuwały kursor.

13 Sformatowane wejście int scanw(fmt,...) int wscanw(win, fmt,...) int mvscanw(y, x, fmt,...) int mvwscanw(win, y, x, fmt,...) int vwscanw(win, fmt, va_list) Funkcje są podobne do scanf(...) z libc ( zobacz sekcja na stronie ). wgetstr(...) jest wywoływana, to co zwróci używane jest jako wejście dla scan. Opcje wejścia int keypad(win, bf) Jeżeli TRUE włączona zostaje klawiatura numeryczna terminala użytkownika podczas oczekiwania na wejście. Ncurses zwrócą kod klawisza zdefiniowany w ncurses.h jako KEY_* dla klawiszy funkcyjnych i strzałek na klawiaturze numerycznej. Jest to bardzo użyteczne przy klawiaturze PC, gdyż możesz uaktywnić blok numeryczny i strzałki. int meta(win, bf) Jeżeli TRUE kody zwracane przez getch() są 8-bitowe ( najwyższy bit nie zostanie zmieniony ). int cbreak() int nocbreak() int crmode() int nocrmode() cbreak() i nocbreak() włączą/wyłączą tryb CBREAK. Kiedy CBREAK jest włączone wejście jest natychmiast dostępne dla programu, gdy wyłączone wejście będzie buforowane aż do pojawienia się nowej linii. ( Uwaga: crmode() i nocrmode() istnieją dla kompatybilności ze starszymi programami - nie używaj ich. ) int raw() int noraw() Włączenie/wyłączenie trybu RAW. RAW jest tym samym co CBREAK, z wyjątkiem tego, iż w tym trybie nie dochodzi do przetwarzania znaków specjalnych. int echo() int noecho() Ustaw echo() aby wypisywać wejście wprowadzane przez użytkownika, noecho() milczy na

14 ten temat ;) int halfdelay(t) To samo co cbreak() z opóźnieniem t sekund. int nodelay(win, bf) Terminal zostanie ustawiony w tryb nie-blokowania. getch() zwróci ERR jeżeli nie ma żadnego gotowego wejścia. Ustawione na FALSE powoduje, iż getch() poczeka na naciśnięcie klawisza. int timeout(t) int wtimeout(win, t) Zalecane jest używanie tych funkcji zamiast halfdelay(t) i nodelay(win,bf). Rezultat getch() zależy od wartości t. Jeżeli jest ona dodatnia wejście blokowane jest na t milisekund, jeżeli t = 0 nie zachodzi blokowanie, a dla wartości ujemnej program czeka na wejście. int notimeout(win, bf) Jeżeli bf = TRUE, getch() użyje specjalnego timera ( trwającego jedną sekundę ) aby zinterpretować i odczytać sekwencję zaczynającą się od ESCAPE, itp. int typeahead(fd) Jeżeli fd = -1 nie zachodzi sprawdzanie z wyprzedzeniem ( typeahead ), w innym przypadku ncurses skorzystają z fd ( zamiast z stdin ) dla tych sprawdzeń. int intrflush(win, bf) Jeżeli bf = TRUE klawisz przerwania ( quit, break,... ) naciśnięty w terminalu opróżni kolejkę wejściową sterownika tty. void noqiflush() void qiflush() Atrybuty terminala int baudrate() Zwraca prędkość terminala w bps. char erasechar() Zwraca aktualny znak erase ( usuwania ). char killchar() Zwraca aktualny znak kill ( zabijania ). int has_ic() int has_il() has_ic() zwraca TRUE jeżeli terminal posiada znak wstaw/usuń, has_il() zwraca TRUE jeżeli terminal może wstawiać/kasować linie. W innym przypadku funkcje zwracają ERR. char *longname() Zwrócony wskaźnik daje ci dostęp do opisu terminala. chtype termattrs() char *termname() Zwraca zawartość zmiennej środowiskowej TERM.

15 Używanie opcji Widzieliśmy opcje okien, tryby terminala czas aby opisać ich sposób użycia. Po pierwsze, w Linuksie powinieneś włączyć klawiaturę numeryczną. Dzięki temu użytkownik będzie mógł skorzystać ze strzałek i części numerycznej klawiatury. Teraz, mamy dwa główne typu wejścia Program chce aby użytkownik nacisnął klawisz, po czym wywoła funkcję zależną od klawisza ( dla przykład coś takiego: "Naciśnij 'q' aby zakończyć", przy czym czekamy na klawisz ). Program chce sformatowany łańcuch znaków ( np.: katalog, lub adres w bazie danych ). Dla pierwszego używamy następujących opcji i pętli while. Program będzie czekał na naciśnięcie jakiegoś klawisza, jeżeli naciśnięto q program wywoła funkcja_konczaca, w innym wypadku program zaczeka na inne wejście. Wyrażenie switch może zostać rozszerzone dla dowolnego wejścia. Użyj makr KEY_* aby sprawdzić czy naciśnięto specjalne klawisze, np.: dla klawiszy kursora. Dla przeglądarki plików pętla mogłaby wyglądać następująco:

16 Dla drugiego typu musimy tylko ustawić echo() aby znaki wpisywane przez użytkownika były wypisywane na ekranie. Aby wypisywać znaki na wybranej przez ciebie pozycji skorzystaj z move(...) lub wmove(...). Lub, możemy otworzyć okno z maską ( inne kolory od tych okna zrobią to ) i poprosić użytkownika o łańcuch:

17 Zobacz input.c w katalogu z przykładami. Usuwanie okien i linii int erase() int werase(win) werase(...) i erase() skopiują pustkę w każdą pozycję okna win lub stdscr. Jeżeli ustawiłeś oknu kolory wywołanie werase() pozostawi je bez zmian. Miałem kiedyś problemy z COLOR_PAIRS nie zdefiniowanymi jako czarny i biały, więc napisałem własną funkcję ( jest to niskopoziomowy dostęp do struktury WINDOW ): Problemem jest to, iż ncurses czasami nie używają atrybutów okna podczas zapełniania go pustką. W lib_clrtoeol.c, BLANK zdefiniowana jest następująco: co powoduje, iż inne atrybuty okna zostają stracone. int clear()

18 int wclear(win) To samo co erase(), z wyjątkiem tego, że ustawi także clearok() ( ekran zostanie wyczyszczony przy następnym odświeżaniu ). int clrtobot() int wclrtobot(win) Czyszczą aktualną linię kursora ( start jest jeden znak na prawo od kursora ) i linię poniżej kursora. int clrtoeol() int wclrtoeol(win) Czyszczą aktualną linię począwszy od prawej strony kursora aż do jej końca. Aktualizacja terminala Jak napisano we wstępie ncurses traktuje okna jako abraz w pamięci. Oznacza to, iż zmiany nie są pokazywane na ekranie aż do czasu odświeżania. Dzięki temu programy stają się szybsze - przeprowadzasz wiele zmian a dopiero po tym wyświetlasz je w jednym przebiegu. int refresh() int wrefresh(win) refresh() kopiuje stdscr na terminal, a wrefresh(win) kopiuje obraz okna na stdscr po czym aktualizuje curscr aby wyglądał jak stdscr. int wnoutrefresh(win) int doupdate() wnoutrefresh(win) tylko kopiuje okno win na stdscr. Zapisywany jest stdscr, natomiast terminal pozostaje niezmieniony. doupdate() aktualizuje terminal. Program może zmienić kilka okien, wywołać wnoutrefresh(win) dla każdego z nich, a potem wywołać doupdate() aby odświeżyć fizyczny ekran. Np. mamy dwa okienka, zmieniamy je daną funkcją, po czym odświeżamy ekran: Taka funkcja spowoduje, iż terminal zostanie zaktualizowany dwa razy. Gdybyśmy użyli wnoutrefresh(win) i doupdate() uzyskalibyśmy szybsze działanie ( tylko raz odświeżamy terminal ):

19 int redrawwin(win) int wredrawln(win, bline, nlines) Użyj tych funkcji jeżeli chcesz przerysować cały ekran lub daną linię ( np. gdy są one zaśmiecone, itp. ) int touchwin(win) int touchline(win, start, count) int wtouchln(win, y, n, changed) int untouchwin(win) Mówią ncurses, że całe okienko win lub linie od start do start+count powinny być zmieniane. Np. gdy masz dwa zachodzące na siebie okienka ( tak jak w przykładzie type.c ) zmiana jednego z nich nie zmieni drugiego. wtouchln(...) dotknie n linii zaczynając od y. Jeżeil change = TRUE linie są dotykane, w innym przypadku nie ( zmieniane lub nie ). untouchwin(win) zaznaczy okno win jako niezmienione od ostatniego wywołania refresh(). int is_linetouched(win, line) int is_wintouched(win) Za pomocą tych funkcji możesz sprawdzić czy line lub okno win zostało zmienione od czasu ostatniego wywołania refresh(). Atrybuty video i kolory Atrybuty są specjalnymi zdolnościami terminala używanymi podczas wypisywania znaków na ekran. Znaki mogą być wypisywane jako: pogrubione, podkreślone, migające, itp. W ncurses masz możliwość włączania/wyłączania atrybutów aby twój program wyglądał ładniej. Atrybuty które możesz wykorzystać: Table 8.4: Ncurses - atrybuty Definicja Atrybut A_ATTRIBUTES maska dla atrybutów (chtype) A_NORMAL normalny, resetuje wszystkie inne A_STANDOUT najlepsze podświetlenie A_UNDERLINE podkreślenie A_REVERSE odwrócenie video A_BLINK miganie A_DIM dim lub połowa jasności A_BOLD pogrubienie lub extra jasno A_ALTCHARSET użyj alternatywnego zestawu znaków A_INVIS niewidzialny A_PROTECT??? A_CHARTEXT maska dla aktualnych znaków (chtype) A_COLOR maska dla koloru COLOR_PAIR(n) ustaw parę kolorów na tą przechowywaną w n PAIR_NUMBER(a) pobierz parę kolorów przechowywaną w atrybucie a

20 Ncurses definiują osiem kolorów, które możesz użyć na terminalu obsługującym kolory. Najpierw musisz zainicjować struktury danych kolorów za pomocą start_color(), póżniej sprawdziać zdolność terminala has_colors(). start_color() zainicjuje COLORS maxymalną liczbą wspieraną przez terminal, oraz COLOR_PAIR - maxymalna ilość par, które możesz zdefiniować. Table 8.5: Ncurses - kolory Definition Color COLOR_BLACK COLOR_RED COLOR_GREEN COLOR_YELLOW COLOR_BLUE czarny czerwony zielony żółty niebieski COLOR_MAGENTA karmazynowy COLOR_CYAN COLOR_WHITE cyan biały Atrybuty mogą być łączony za pomocą operatora OR ' ', tak więc możesz stworzyć pogrubione, migające wyjście: Kiedy ustawisz oknu atrybut attr wszystkie znaki zawarte w nim zostaną wypisane z tym atrybutem. Atrybut nie zniknie podczas przewijania, przesuwania, itp. Pisząc programy dla ncurses i BSD curses musisz pamiętać, że te drugie nie obsługują kolorów ( także starsze wersje curses z SYSV nie mają obsługi kolorów ). Jeżeli chcesz aby twój program pracował pod obiema bibliotekami musisz posłużyć się #ifdef. int attroff(attr) int wattroff(win, attr) int attron(attr) int wattron(win, attr) Wyłączają/włączają określony atrybut attr, bez zmiany innych, w oknie ( stdscr lub win ). int attrset(attr) int wattrset(win, attr) Ustawiają atrybut stdscr lub win na attr. int standout() int standend() int wstandout(win) int wstandend(win) Włączają podświetlanie w oknie ( stdscr lub win ). chtype getattrs(win) Zwraca aktualne atrubytu okna win. bool has_colors() Zwraca TRUE jeżeli terminal jest kolorowy. Przed użyciem kolorów powinieneś sprawdzić

21 terminal za pomocą tej funkcji, rób to zawsze przed inicjalizacją ( start_color() ). bool can_change_color() TRUE jeżeli terminal może zmieniać kolory. int start_color() Inicjalizacja koloru. Musisz ją wywołać przed użyciem kolorów!!! int init_pair(pair, fg, bg) Gdy używasz kolorów jako atrybut okna musisz zdefiniować parę kolorów za pomocą init_pair(...). fg jest kolorem textu, natomiast bg jest tłem. Wartości mogą zawierać się od 1 do ( 0 jest zarezerwowane dla czarnego i białego ). Po zdefiniowaniu możesz taką parę używać jako zwykły atrybut. Gdy chcesz czerwone znaki na niebieskim tle: Użyj wattron(...) aby ustawić win nową parę kolorów: Lub połącz kolory z innymi atrybutami: Pierwsze wywołanie ustawi kolor i pogrubienie. Drugie wyróżnienie i kolory, będziesz miał podświetlony czerwony na niebieskim tle. int pair_content(pair, f, b) Zwraca kolor textu i tła zawarty w podanej pair. int init_color(color, r, g, b) Zmień składowe koloru r, g i b dla color. r, g i b mogą przyjmować wartości od 1 do COLORS-1. int color_content(color, r, g, b) Pobierz składowe r, g i b danego color. Jak mieszać atrybuty i kolory? Niektóre terminale, tak jak Linuksowa konsola, posiadają kolory, a niektóre ich nie mają ( xterm, vs100, itp. ). Następujący kod powinien rozwiązać problem:

22 Najpierw CheckColor inicjalizuje kolory za pomocą start_color(), póżniej sprawdza ( has_colors() ) czy terminal ma kolory. Jeżeli TRUE to inicjalizujemy parę kolorów, oraz ustawiamy ją dla okien ( wattrset(...) ). Jeżeli nie mamy kolorów ustawiamy jakieś zastępcze atrybuty ( odwróceni, pogrubienie ). Aby uzyskać kolory w xtermie najlepszym sposobem jaki znalazłem jest skorzystanie z ansi_xterm wraz z połatanym wpisem w terminfo, zawartym w pakiecie Midnight Commander. Znajdź źródła ansi_xterm i Midnight Commandera ( mc-x.x.tar.gz ). Skompiluj ansi_xterm, użyj tic z xterm.ti i vt100.ti z archiwum MC. Włącz ansi_xterm i przetestuj go.

23 Współrzędne kursora i okna int move(y, x) int wmove(win, y, x) move() przesuwa kursor w stdscr ( wmove(win) ) Dla funkcji wejscia/wyjścia zdefiniowane są odpowiednie makra przesuwające kursor na podaną pozycję. int curs_set(bf) Jeżeli terminal na to pozwala włączy lub wyłączy ( niewidzialny ) kursor. void getyx(win, y, x) getyx(...) zwróci pozycję kursora. ( Uwaga: jest to makro. ) void getparyx(win, y, x) Gdy win jest podoknem getparyx(...) wypisze współrzędne okna względem jego rodzica. W innym przypadku y i x równają się -1. void getbegyx(win, y, x) void getmaxyx(win, y, x) int getmaxx(win) int getmaxy(win) Pobierają współrzędne początku ( getbegyx(...) ) i rozmiar ( getmaxyx(...) ) win. int getsyx(int y, int x) int setsyx(int y, int x) Zachowuje kursor wirtualnego ekranu w y i x. Ustawia kursor. Jeżeli wywołasz getsyx(...) z y i x = -1 leaveok zostanie włączone. Przewijanie int scrollok(win, bf) Jeżeli TRUE, text w okienku zostanie przewinięty jedną linię do góry gdy kursor będzie w dolnym, prawym rogu i zostanie wprowadzony znak lub nowa linia. Jeżeli FALSE, kursor zostanie na tej samej pozycji. Gdy włączone zawartość okna może być przesuwana za pomocą następujących funkcji. ( Uwaga: Będzie również przewijane gdy wpiszesz znak nowej linii w ostatniej linii okna. Bądź ostrożny z scrollok(...), inaczej uzyskasz niechciane efekty. ) int scroll(win) Przewinie do góry okno ( i linie w strukturze danych ) o jedną linię. int scrl(n) int wscrl(win, n) Funckje przewijają okno stdscr lub win do góry lub w dół zależnie od wartości n. Jeżeli n jest dodatnie okna będzie przesunięte do góry, w innym przypadku w dół. int setscrreg(t, b) int wsetscrreg(win, t, b) Ustawia obszar przewijania programowego. Następujący kod powinien wytłumaczyć sposób przewijania textu. Zobacz również przykład type.c. Mamy okienko z 18 liniami i 66 kolumnami i chcemi przewijać text zawarty w nim. S[] jest tablicą znaków zawierającą text. Max_s jest numerem ostatniej linii w s[]. Clear_line zapisuje pustkę od pozycji kursora do końca linii używając aktualnych atrybutów okna ( nie A_NORMAL jak robi to

INFORMATYKA Studia Niestacjonarne Elektrotechnika

INFORMATYKA Studia Niestacjonarne Elektrotechnika INFORMATYKA Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel. 81-538-42-93 m.lanczont@pollub.pl http://lanczont.pollub.pl

Bardziej szczegółowo

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1 Podstawy programowania, Poniedziałek 30.05.2016, 8-10 Projekt, część 1 1. Zadanie Projekt polega na stworzeniu logicznej gry komputerowej działającej w trybie tekstowym o nazwie Minefield. 2. Cele Celem

Bardziej szczegółowo

Wstawianie nowej strony

Wstawianie nowej strony Wstawianie nowej strony W obszernych dokumentach będziemy spotykali się z potrzebą dzielenia dokumentu na części. Czynność tę wykorzystujemy np.. do rozpoczęcia pisania nowego rozdziału na kolejnej stronie.

Bardziej szczegółowo

Zakład Systemów Rozproszonych

Zakład Systemów Rozproszonych Zakład Systemów Rozproszonych Politechnika Rzeszowska Moduł 5: Wybrane programy użytkowe Edytor Vi Edytor Vi uruchamiany jest w oknie terminala. Przy jego pomocy możemy dokonywać następujących operacji:

Bardziej szczegółowo

Klawisze szybkiego wyboru układu drabinkowego

Klawisze szybkiego wyboru układu drabinkowego Klawisze szybkiego wyboru układu drabinkowego lub Styk normalnie otwarty ( lub [ Cewka \ lub / Styk normalnie zamknięty = Połączenie poziome (Shift + \) Alt N Alt P Alt F (plus nazwa) Ctrl PgUp Ctrl PgDn

Bardziej szczegółowo

System Informatyczny CELAB. Terminy, alarmy

System Informatyczny CELAB. Terminy, alarmy Instrukcja obsługi programu 2.18. Terminy, alarmy Architektura inter/intranetowa Aktualizowano w dniu: 2007-09-25 System Informatyczny CELAB Terminy, alarmy Spis treści 1. Terminy, alarmy...2 1.1. Termin

Bardziej szczegółowo

Zasady programowania Dokumentacja

Zasady programowania Dokumentacja Marcin Kędzierski gr. 14 Zasady programowania Dokumentacja Wstęp 1) Temat: Przeszukiwanie pliku za pomocą drzewa. 2) Założenia projektu: a) Program ma pobierać dane z pliku wskazanego przez użytkownika

Bardziej szczegółowo

Klawisze funkcyjne w OpenOffice.org Writer

Klawisze funkcyjne w OpenOffice.org Writer Klawisze funkcyjne w OpenOffice.org Writer F2 Ctrl + F2 F3 Ctrl + F3 F4 Shift + F4 F5 Ctrl + Shift + F5 F7 Ctrl + F7 F8 Ctrl + F8 Shift + F8 Ctrl+Shift+F8 F9 Ctrl + F9 Shift + F9 Ctrl + Shift + F9 Ctrl

Bardziej szczegółowo

dokumentacja Edytor Bazy Zmiennych Edytor Bazy Zmiennych Podręcznik użytkownika

dokumentacja Edytor Bazy Zmiennych Edytor Bazy Zmiennych Podręcznik użytkownika asix 4 Edytor Bazy Zmiennych Podręcznik użytkownika asix 4 dokumentacja Edytor Bazy Zmiennych ASKOM i asix to zastrzeżone znaki firmy ASKOM Sp. z o. o., Gliwice. Inne występujące w tekście znaki firmowe

Bardziej szczegółowo

Minimalna wspierana wersja systemu Android to 2.3.3 zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

Minimalna wspierana wersja systemu Android to 2.3.3 zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4. Dokumentacja dla Scandroid. Minimalna wspierana wersja systemu Android to 2.3.3 zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4. Scandroid to aplikacja przeznaczona

Bardziej szczegółowo

Temat: Organizacja skoroszytów i arkuszy

Temat: Organizacja skoroszytów i arkuszy Temat: Organizacja skoroszytów i arkuszy Podstawowe informacje o skoroszycie Excel jest najczęściej wykorzystywany do tworzenia skoroszytów. Skoroszyt jest zbiorem informacji, które są przechowywane w

Bardziej szczegółowo

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można

Bardziej szczegółowo

Fragment tekstu zakończony twardym enterem, traktowany przez edytor tekstu jako jedna nierozerwalna całość.

Fragment tekstu zakończony twardym enterem, traktowany przez edytor tekstu jako jedna nierozerwalna całość. Formatowanie akapitu Fragment tekstu zakończony twardym enterem, traktowany przez edytor tekstu jako jedna nierozerwalna całość. Przy formatowaniu znaków obowiązywała zasada, że zawsze przez rozpoczęciem

Bardziej szczegółowo

Podręcznik użytkownika programu. Ceremonia 3.1

Podręcznik użytkownika programu. Ceremonia 3.1 Podręcznik użytkownika programu Ceremonia 3.1 1 Spis treści O programie...3 Główne okno programu...4 Edytor pieśni...7 Okno ustawień programu...8 Edycja kategorii pieśni...9 Edytor schematów slajdów...10

Bardziej szczegółowo

Opis klawiatury komputerowej

Opis klawiatury komputerowej Spis treści utworzony przez NN Opis klawiatury komputerowej...1 1.1.Esc...1 1.2.F1 F12...1 1.3.Backspace...1 1.4.Tab...1 1.5.Caps Lock...2 1.6.Enter...2 1.7.Shift...2 1.8.Ctrl...2 1.9.Alt...2 1.10.Caps

Bardziej szczegółowo

Edytor tekstu OpenOffice Writer Podstawy

Edytor tekstu OpenOffice Writer Podstawy Edytor tekstu OpenOffice Writer Podstawy OpenOffice to darmowy zaawansowany pakiet biurowy, w skład którego wchodzą następujące programy: edytor tekstu Writer, arkusz kalkulacyjny Calc, program do tworzenia

Bardziej szczegółowo

Tworzenie prezentacji w MS PowerPoint

Tworzenie prezentacji w MS PowerPoint Tworzenie prezentacji w MS PowerPoint Program PowerPoint dostarczany jest w pakiecie Office i daje nam możliwość stworzenia prezentacji oraz uatrakcyjnienia materiału, który chcemy przedstawić. Prezentacje

Bardziej szczegółowo

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2.

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2. Spis treści: 1 Podstawy pracy z aplikacją... 2 1.1 Układ strony... 2 strona 1 z 7 1 Podstawy pracy z aplikacją InDesign jest następcą starzejącego się PageMakera. Pod wieloma względami jest do niego bardzo

Bardziej szczegółowo

Cel: Przypisujemy przyciskom określone funkcje panel górny (Panel1)

Cel: Przypisujemy przyciskom określone funkcje panel górny (Panel1) W odcinku III tworzyliśmy paski narzędzi. Umieszczaliśmy na panelach ikony, reprezentujące czynności (charakterystyczne dla edytorów tekstu). Musimy teraz przypisać każdemu przyciskowi jego czynność (wycinanie,

Bardziej szczegółowo

Skanowanie OCR w aplikacji Kancelaria Komornika. Instrukcja dla użytkownika

Skanowanie OCR w aplikacji Kancelaria Komornika. Instrukcja dla użytkownika Skanowanie OCR w aplikacji Kancelaria Komornika Instrukcja dla użytkownika Spis treści 1. Zakładka Wyrażenia... 3 2. Zakładka Grupy wyrażeń... 5 3. Opcje Skanowania / OCR... 7 4. Rozpoznawanie Danych...

Bardziej szczegółowo

1. Opis okna podstawowego programu TPrezenter.

1. Opis okna podstawowego programu TPrezenter. OPIS PROGRAMU TPREZENTER. Program TPrezenter przeznaczony jest do pełnej graficznej prezentacji danych bieżących lub archiwalnych dla systemów serii AL154. Umożliwia wygodną i dokładną analizę na monitorze

Bardziej szczegółowo

Podstawowe czynnos ci w programie Word

Podstawowe czynnos ci w programie Word Podstawowe czynnos ci w programie Word Program Word to zaawansowana aplikacja umożliwiająca edytowanie tekstu i stosowanie różnych układów, jednak aby w pełni wykorzystać jej możliwości, należy najpierw

Bardziej szczegółowo

Zaznaczanie komórek. Zaznaczenie pojedynczej komórki polega na kliknięciu na niej LPM

Zaznaczanie komórek. Zaznaczenie pojedynczej komórki polega na kliknięciu na niej LPM Zaznaczanie komórek Zaznaczenie pojedynczej komórki polega na kliknięciu na niej LPM Aby zaznaczyć blok komórek które leżą obok siebie należy trzymając wciśnięty LPM przesunąć kursor rozpoczynając od komórki

Bardziej szczegółowo

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p. Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni Wykład 6 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Wskaźnik do pliku Dostęp do pliku: zapis, odczyt,

Bardziej szczegółowo

VinCent Administrator

VinCent Administrator VinCent Administrator Moduł Zarządzania podatnikami Krótka instrukcja obsługi ver. 1.01 Zielona Góra, grudzień 2005 1. Przeznaczenie programu Program VinCent Administrator przeznaczony jest dla administratorów

Bardziej szczegółowo

Podstawowa instrukcja obsługi STRON stron internetowych serwisu www.smpn.pl zrealizowanych w systemie zarządzania treścią Wordpress.

Podstawowa instrukcja obsługi STRON stron internetowych serwisu www.smpn.pl zrealizowanych w systemie zarządzania treścią Wordpress. Podstawowa instrukcja obsługi STRON stron internetowych serwisu www.smpn.pl zrealizowanych w systemie zarządzania treścią Wordpress. Założenia użytkownik posiada założone konto w systemie z prawami Redaktora.

Bardziej szczegółowo

Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt

Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt Zadanie: Utwórz szablon rysunkowy składający się z: - warstw - tabelki rysunkowej w postaci bloku (według wzoru poniżej)

Bardziej szczegółowo

1. Przypisy, indeks i spisy.

1. Przypisy, indeks i spisy. 1. Przypisy, indeks i spisy. (Wstaw Odwołanie Przypis dolny - ) (Wstaw Odwołanie Indeks i spisy - ) Przypisy dolne i końcowe w drukowanych dokumentach umożliwiają umieszczanie w dokumencie objaśnień, komentarzy

Bardziej szczegółowo

Instrukcja użytkownika

Instrukcja użytkownika SoftwareStudio Studio 60-349 Poznań, ul. Ostroroga 5 Tel. 061 66 90 641 061 66 90 642 061 66 90 643 061 66 90 644 fax 061 86 71 151 mail: poznan@softwarestudio.com.pl Herkules WMS.net Instrukcja użytkownika

Bardziej szczegółowo

Tablet bezprzewodowy QIT30. Oprogramowanie Macro Key Manager

Tablet bezprzewodowy QIT30. Oprogramowanie Macro Key Manager Tablet bezprzewodowy QIT30 Oprogramowanie Macro Key Manager Spis treści 1. Wprowadzenie... 3 2. Panel Sterowania - wprowadzenie... 4 3. Instalacja... 5 3.1 Jak stworzyć nowy profil... 5 3.2 Jak zmodyfikować

Bardziej szczegółowo

CoDeSys 3 programowanie w języku CFC

CoDeSys 3 programowanie w języku CFC Notatka Aplikacyjna NA 03003PL Spis treści 1. Wstęp... 2 1.1. Wymagania programowe... 2 2. Tworzenie projektu i dodawanie programu w... 3 3. Organizacja okien dla języka CFC... 5 4. Składnia języka CFC

Bardziej szczegółowo

Nawigacja po długim dokumencie może być męcząca, dlatego warto poznać następujące skróty klawiszowe

Nawigacja po długim dokumencie może być męcząca, dlatego warto poznać następujące skróty klawiszowe Zestawienie wydatków rok 2015 1 Wstaw numerację stron. Aby to zrobić przejdź na zakładkę Wstawianie i w grupie Nagłówek i stopka wybierz Numer strony. Następnie określ pozycję numeru na stronie (na przykład

Bardziej szczegółowo

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM Opis użytkowy aplikacji ebookreader Przegląd interfejsu użytkownika a. Okno książki. Wyświetla treść książki podzieloną na strony. Po prawej stronie

Bardziej szczegółowo

Rys.1. Uaktywnianie pasków narzędzi. żądanych pasków narzędziowych. a) Modelowanie części: (standardowo widoczny po prawej stronie Przeglądarki MDT)

Rys.1. Uaktywnianie pasków narzędzi. żądanych pasków narzędziowych. a) Modelowanie części: (standardowo widoczny po prawej stronie Przeglądarki MDT) Procesy i techniki produkcyjne Instytut Informatyki i Zarządzania Produkcją Wydział Mechaniczny Ćwiczenie 3 (1) Zasady budowy bibliotek parametrycznych Cel ćwiczenia: Celem tego zestawu ćwiczeń 3.1, 3.2

Bardziej szczegółowo

INSTRUKCJA PROGRAMOWANIA KASY FISKALNEJ I-ERGOS 3050 PRZY POMOCY PROGRAMU PLU MANAGER I-ERGOS.

INSTRUKCJA PROGRAMOWANIA KASY FISKALNEJ I-ERGOS 3050 PRZY POMOCY PROGRAMU PLU MANAGER I-ERGOS. INSTRUKCJA PROGRAMOWANIA KASY FISKALNEJ I-ERGOS 3050 PRZY POMOCY PROGRAMU PLU MANAGER I-ERGOS. Edata Polska Sp. z o.o. ul. Puławska 314 02-819 Warszawa Tel 22 545-32-40 Fax 22 678-60-29 biuro@edatapolska.pl

Bardziej szczegółowo

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p. Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 12 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Obsługa łańcuchów znakowych getchar(), putchar()

Bardziej szczegółowo

Dokument zawiera podstawowe informacje o użytkowaniu komputera oraz korzystaniu z Internetu.

Dokument zawiera podstawowe informacje o użytkowaniu komputera oraz korzystaniu z Internetu. Klub Seniora - Podstawy obsługi komputera oraz korzystania z Internetu Str. 1 Dokument zawiera podstawowe informacje o użytkowaniu komputera oraz korzystaniu z Internetu. Część 3 Opis programu MS Office

Bardziej szczegółowo

Arkusz kalkulacyjny EXCEL

Arkusz kalkulacyjny EXCEL ARKUSZ KALKULACYJNY EXCEL 1 Arkusz kalkulacyjny EXCEL Aby obrysować tabelę krawędziami należy: 1. Zaznaczyć komórki, które chcemy obrysować. 2. Kursor myszy ustawić na menu FORMAT i raz kliknąć lewym klawiszem

Bardziej szczegółowo

. Podstawy Programowania 1. Obsługa terminala - biblioteka curses. Arkadiusz Chrobot. 11 stycznia 2017

. Podstawy Programowania 1. Obsługa terminala - biblioteka curses. Arkadiusz Chrobot. 11 stycznia 2017 .. Podstawy Programowania 1 Obsługa terminala - biblioteka curses Arkadiusz Chrobot Zakład Informatyki 11 stycznia 2017 1 / 66 Plan.1 Wprowadzenie.2 Inicjacja i sprzątanie.3 Obsługa okien.4 Wyświetlanie

Bardziej szczegółowo

INSTRUKCJA UŻYTKOWNIKA. Spis treści. I. Wprowadzenie... 2. II. Tworzenie nowej karty pracy... 3. a. Obiekty... 4. b. Nauka pisania...

INSTRUKCJA UŻYTKOWNIKA. Spis treści. I. Wprowadzenie... 2. II. Tworzenie nowej karty pracy... 3. a. Obiekty... 4. b. Nauka pisania... INSTRUKCJA UŻYTKOWNIKA Spis treści I. Wprowadzenie... 2 II. Tworzenie nowej karty pracy... 3 a. Obiekty... 4 b. Nauka pisania... 5 c. Piktogramy komunikacyjne... 5 d. Warstwy... 5 e. Zapis... 6 III. Galeria...

Bardziej szczegółowo

Formatowanie komórek

Formatowanie komórek Formatowanie komórek Korzystając z włączonego paska narzędziowego Formatowanie możemy, bez szukania dodatkowych opcji sformatować wartości i tekst wpisany do komórek Zmiana stylu czcionki (pogrubienie,

Bardziej szczegółowo

opracował: Patryk Besler

opracował: Patryk Besler opracował: Patryk Besler Aby poprawnie uzupełnić szachownicę potrzebna nam będzie do tego funkcja Złącz teksty. Pamiętaj o zaznaczeniu odpowiedniej komórki Aby ją wybrać należy przejść do zakładki Formuły.

Bardziej szczegółowo

Wybór urządzenia/ Scanner Selection Screen: Skrócony Opis Programu MetroSet 2

Wybór urządzenia/ Scanner Selection Screen: Skrócony Opis Programu MetroSet 2 Wybór urządzenia/ Scanner Selection Screen: Skrócony Opis Programu MetroSet 2 Ekran konfiguracji: Zrzut ekranu przedstawia menu konfiguracji skanera. Możemy stąd zmieniać ustawienia urządzenia, pobierać

Bardziej szczegółowo

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 Dane techniczne : Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 a) wielkość bufora znaków (DD RAM): 80 znaków (80 bajtów) b) możliwość sterowania (czyli podawania kodów znaków) za pomocą

Bardziej szczegółowo

Jak zrobić klasyczny button na stronę www? (tutorial) w programie GIMP

Jak zrobić klasyczny button na stronę www? (tutorial) w programie GIMP Jak zrobić klasyczny button na stronę www? (tutorial) w programie GIMP Niniejszy tutorial jest wyłączną własnością Doroty Ciesielskiej Zapraszam na moją stronę http://www.direktorek03.wm studio.pl oraz

Bardziej szczegółowo

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7 5.0 5.3.3.5 Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7 Wprowadzenie Wydrukuj i uzupełnij to laboratorium. W tym laboratorium, będziesz korzystać z narzędzi administracyjnych

Bardziej szczegółowo

Pliki. Informacje ogólne. Obsługa plików w języku C

Pliki. Informacje ogólne. Obsługa plików w języku C Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych (np. dysku twardym, pendrive, płycie DVD itp.). Może posiadać określone atrybuty, a odwołanie do niego

Bardziej szczegółowo

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix Wydział Mechatroniki i Budowy Maszyn Specjalność: Automatyka i Robotyka Rok II Semestr IV 1. Logowanie w systemie Unix. System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix Do zalogowania

Bardziej szczegółowo

OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105

OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105 OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105 Parametry pracy nadajnika TA105 są ustawiane programowo przy pomocy komputera osobistego przez osoby uprawnione przez operatora, które znają kod dostępu (PIN).

Bardziej szczegółowo

EDYTOR TEKSTOWY VIM WYBRANE POLECENIA. Pracownia Informatyczna 5

EDYTOR TEKSTOWY VIM WYBRANE POLECENIA. Pracownia Informatyczna 5 EDYTOR TEKSTOWY VIM WYBRANE POLECENIA Pracownia Informatyczna 5 DLACZEGO VIM? nieprzyjazny? standardowy edytor w systemach UNIX niezwykle użyteczny dość szybki (ważne przy plikach o dużych rozmiarach)

Bardziej szczegółowo

Dlaczego stosujemy edytory tekstu?

Dlaczego stosujemy edytory tekstu? Edytor tekstu Edytor tekstu program komputerowy służący do tworzenia, edycji i formatowania dokumentów tekstowych za pomocą komputera. Dlaczego stosujemy edytory tekstu? możemy poprawiać tekst możemy uzupełniać

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie INSTRUKCJA OBSŁUGI 1. Zastosowanie Przekaźnik czasowy ETM jest zadajnikiem czasowym przystosowanym jest do współpracy z prostownikami galwanizerskimi. Pozwala on załączyć prostownik w stan pracy na zadany

Bardziej szczegółowo

Skróty klawiaturowe w PowerPoint

Skróty klawiaturowe w PowerPoint Pomoc online: W oknie Pomoc: Skróty klawiaturowe w PowerPoint F1 Otwieranie okna Pomoc. ALT+F4 Zamknięcie okna Pomoc. ALT+TAB Przełączenie między oknem Pomoc i aktywnym programem. ALT+HOME Powrót do strony

Bardziej szczegółowo

DARMOWA PRZEGLĄDARKA MODELI IFC

DARMOWA PRZEGLĄDARKA MODELI IFC www.bimvision.eu DARMOWA PRZEGLĄDARKA MODELI IFC BIM VISION. OPIS FUNKCJONALNOŚCI PROGRAMU. CZĘŚĆ I. Spis treści OKNO GŁÓWNE... 1 NAWIGACJA W PROGRAMIE... 3 EKRAN DOTYKOWY... 5 MENU... 6 ZAKŁADKA WIDOK....

Bardziej szczegółowo

Aktualizacja do systemu Windows 8.1 przewodnik krok po kroku

Aktualizacja do systemu Windows 8.1 przewodnik krok po kroku Aktualizacja do systemu Windows 8.1 przewodnik krok po kroku Windows 8.1 instalacja i aktualizacja Zaktualizuj BIOS, aplikacje, sterowniki i uruchom usługę Windows Update Wybierz typ instalacji Zainstaluj

Bardziej szczegółowo

POMOC / INSTRUKCJA OBSŁUGI

POMOC / INSTRUKCJA OBSŁUGI POMOC / INSTRUKCJA OBSŁUGI 1. Powiększanie mapy 2. Plakat 3. Schemat lekcji 4. Broszura informacyjna 5. Instrukcja obsługi Pasek narzędzi i menu wyboru Zmiana skali mapy Mini mapa - podgląd na położenie

Bardziej szczegółowo

UONET+ moduł Dziennik

UONET+ moduł Dziennik UONET+ moduł Dziennik Sporządzanie ocen opisowych i diagnostycznych uczniów z wykorzystaniem schematów oceniania Przewodnik System UONET+ umożliwia sporządzanie ocen opisowych uczniów w oparciu o przygotowany

Bardziej szczegółowo

CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM

CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM 1.1. PODSTAWOWE INFORMACJE PC to skrót od nazwy Komputer Osobisty (z ang. personal computer). Elementy komputera można podzielić na dwie ogólne kategorie: sprzęt - fizyczne

Bardziej szczegółowo

Projektowanie przy uz yciu motywo w częś c 1: informacje podśtawowe

Projektowanie przy uz yciu motywo w częś c 1: informacje podśtawowe Projektowanie przy uz yciu motywo w częś c 1: informacje podśtawowe Motyw to skoordynowany zestaw czcionek, kolorów i efektów wizualnych. Za pomocą pojedynczego kliknięcia można zastosować jeden z kilkudziesięciu

Bardziej szczegółowo

Skrypty startowe. Tryb interaktywny tryb logowania: nie logowanie: Tryb nieinteraktywny

Skrypty startowe. Tryb interaktywny tryb logowania: nie logowanie: Tryb nieinteraktywny Powłoka Bash Skrypty startowe Tryb interaktywny tryb logowania:. /etc/profile if [ -f $HOME/.bash profile ]; then. $HOME/.bash profile elif [ -f $HOME/.bash login. $HOME/.bash login elif [ -f $HOME/.profile

Bardziej szczegółowo

Jeżeli pole Krawędź będzie zaznaczone uzyskamy obramowanie w całej wstawianej tabeli

Jeżeli pole Krawędź będzie zaznaczone uzyskamy obramowanie w całej wstawianej tabeli Tabela Aby wstawić tabelę do dokumentu należy wybrać z górnego menu Tabela-->Wstaw-->Tabela W kategorii Rozmiar określamy z ilu kolumn i ilu wierszy ma się składać nasza tabela. Do dokumentu tabelę możemy

Bardziej szczegółowo

Kontrola topto. 1. Informacje ogólne. 2. Wymagania sprzętowe i programowe aplikacji. 3. Przykładowa instalacja topto. 4. Komunikacja.

Kontrola topto. 1. Informacje ogólne. 2. Wymagania sprzętowe i programowe aplikacji. 3. Przykładowa instalacja topto. 4. Komunikacja. Kontrola topto Obsługa aplikacji Kontrola topto 1. Informacje ogólne. 2. Wymagania sprzętowe i programowe aplikacji. 3. Przykładowa instalacja topto. 4. Komunikacja. 5. Dodawanie, edycja i usuwanie przejść.

Bardziej szczegółowo

4.Arkusz kalkulacyjny Calc

4.Arkusz kalkulacyjny Calc 4.Arkusz kalkulacyjny Calc 4.1. Okno programu Calc Arkusz kalkulacyjny Calc jest zawarty w bezpłatnym pakiecie OpenOffice.org 2.4. Można go uruchomić, podobnie jak inne aplikacje tego środowiska, wybierając

Bardziej szczegółowo

Praca z tekstem: WORD Listy numerowane, wstawianie grafiki do pliku

Praca z tekstem: WORD Listy numerowane, wstawianie grafiki do pliku Praca z tekstem: WORD Listy numerowane, wstawianie grafiki do pliku W swoim folderze utwórz folder o nazwie 29_10_2009, wszystkie dzisiejsze zadania wykonuj w tym folderze. Na dzisiejszych zajęciach nauczymy

Bardziej szczegółowo

SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4

SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4 SZYBKI START Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2 Szyfrowanie/odszyfrowanie danych 4 Szyfrowanie/odszyfrowanie tekstu 6 Tworzenie nowego połączenia w celu

Bardziej szczegółowo

Klawiatura. Klawisze specjalne. Klawisze specjalne. klawisze funkcyjne. Klawisze. klawisze numeryczne. sterowania kursorem. klawisze alfanumeryczne

Klawiatura. Klawisze specjalne. Klawisze specjalne. klawisze funkcyjne. Klawisze. klawisze numeryczne. sterowania kursorem. klawisze alfanumeryczne Klawiatura Klawisze specjalne klawisze funkcyjne Klawisze specjalne klawisze alfanumeryczne Klawisze sterowania kursorem klawisze numeryczne Klawisze specjalne Klawisze specjalne Klawiatura Spacja służy

Bardziej szczegółowo

Aplikacja RACS Point. Instrukcja obsługi

Aplikacja RACS Point. Instrukcja obsługi Roger Access Control System Aplikacja RACS Point Instrukcja obsługi Oprogramowanie wbudowane: 1.0.x Wersja dokumentu: Rev. A Spis treści 1. Opis i przeznaczenie... 3 2. Konfiguracja... 3 2.1 Ustawienia

Bardziej szczegółowo

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia Zmienna: [] [ '[' ']' ] ['=' ]; Zmienna to fragment pamięci o określonym

Bardziej szczegółowo

NAGŁÓWKI, STOPKI, PODZIAŁY WIERSZA I STRONY, WCIĘCIA

NAGŁÓWKI, STOPKI, PODZIAŁY WIERSZA I STRONY, WCIĘCIA NAGŁÓWKI, STOPKI, PODZIAŁY WIERSZA I STRONY, WCIĘCIA Ćwiczenie 1: Ściągnij plik z tekstem ze strony www. Zaznacz tekst i ustaw go w stylu Bez odstępów. Sformatuj tekst: wyjustowany czcionka Times New Roman

Bardziej szczegółowo

Wskazówki: 1. Proszę wypełnić dwie sąsiadujące komórki zgodne z zasadą ciągu, a następnie zaznaczyć komórki w następujący sposób:

Wskazówki: 1. Proszę wypełnić dwie sąsiadujące komórki zgodne z zasadą ciągu, a następnie zaznaczyć komórki w następujący sposób: Zadaniem tego laboratorium będzie zaznajomienie się z podstawowymi możliwościami wprowadzania, przetwarzania i prezentacji danych z wykorzystaniem Excel 2010. Ms Excel umożliwia wprowadzanie, przetwarzanie

Bardziej szczegółowo

SKRÓCONA INSTRUKCJA OBSŁUGI

SKRÓCONA INSTRUKCJA OBSŁUGI w Konwertowalny tablet SKRÓCONA INSTRUKCJA OBSŁUGI 8085 LKB001X CJB1FH002AQA Spis treści 1 Pierwsze kroki... 1 1.1 Wygląd... 1 1.2 Ładowanie tabletu i klawiatury... 3 1.3 Wkładanie kart microsd i SIM...

Bardziej szczegółowo

Co to jest arkusz kalkulacyjny?

Co to jest arkusz kalkulacyjny? Co to jest arkusz kalkulacyjny? Arkusz kalkulacyjny jest programem służącym do wykonywania obliczeń matematycznych. Za jego pomocą możemy również w czytelny sposób, wykonane obliczenia przedstawić w postaci

Bardziej szczegółowo

Notowania Mobilne wersja Java

Notowania Mobilne wersja Java Notowania Mobilne wersja Java Instrukcja obsługi programu Notowania Mobilne to aplikacja, która pozwala na dostęp do notowań giełdowych w czasie rzeczywistym z każdego miejsca na świecie, gdzie tylko możliwe

Bardziej szczegółowo

Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix

Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix Wydział Zarządzania i Modelowania Komputerowego Specjalność: Informatyka Stosowana Rok III Semestr V 1. Logowanie w systemie Unix. Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu

Bardziej szczegółowo

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO! ćwiczenie nr 7 str.1/1 ĆWICZENIE 7 Wprowadzenie do funkcji specjalnych sterownika LOGO! 1. CEL ĆWICZENIA: zapoznanie się z zaawansowanymi możliwościami mikroprocesorowych sterowników programowalnych na

Bardziej szczegółowo

menu kontekstowe menu dostępne pod prawym klawiszem myszy, twarda spacja spacja nierozdzielająca (Ctrl + Shift + spacja).

menu kontekstowe menu dostępne pod prawym klawiszem myszy, twarda spacja spacja nierozdzielająca (Ctrl + Shift + spacja). Ćwiczenie: CV Podstawowe pojęcia: menu kontekstowe menu dostępne pod prawym klawiszem myszy, twarda spacja spacja nierozdzielająca (Ctrl + Shift + spacja). 1. Okno Style Włącz okno Style klikając na ikonę

Bardziej szczegółowo

Dodanie nowej formy do projektu polega na:

Dodanie nowej formy do projektu polega na: 7 Tworzenie formy Forma jest podstawowym elementem dla tworzenia interfejsu użytkownika aplikacji systemu Windows. Umożliwia uruchomienie aplikacji, oraz komunikację z użytkownikiem aplikacji. W trakcie

Bardziej szczegółowo

INSTRUKCJA MONTAŻU I OBSŁUGI PRZENOŚNEGO PANELU KONTROLUJĄCEGO

INSTRUKCJA MONTAŻU I OBSŁUGI PRZENOŚNEGO PANELU KONTROLUJĄCEGO INSTRUKCJA MONTAŻU I OBSŁUGI PRZENOŚNEGO PANELU KONTROLUJĄCEGO Kompletny panel kontrolny składa się z przenośnego monitora, 3 baterii, stojaka oraz nadajnika (płytki). 1. INSTALACJA PRZENOŚNEGO PANELU

Bardziej szczegółowo

POLSKI. Macro Key Manager Podręcznik użytkownika

POLSKI. Macro Key Manager Podręcznik użytkownika POLSKI Macro Key Manager Podręcznik użytkownika Wprowadzenie Macro Key Manager to specjalna aplikacja oprogramowania tabletu. Korzystając z oprogramowania Macro Key Manager, można konfigurować funkcje

Bardziej szczegółowo

Za pomocą niniejszej instrukcji baza programu MAK zostanie przygotowania do eksportu na METALIB.

Za pomocą niniejszej instrukcji baza programu MAK zostanie przygotowania do eksportu na METALIB. Za pomocą niniejszej instrukcji baza programu MAK zostanie przygotowania do eksportu na METALIB. Przed przystąpieniem do modyfikacji należy koniecznie wykonać kopię zapasową bazy, by w razie nieprzewidzianych

Bardziej szczegółowo

Wstęp Arkusz kalkulacyjny Za co lubimy arkusze kalkulacyjne Excel

Wstęp Arkusz kalkulacyjny Za co lubimy arkusze kalkulacyjne Excel SPIS TREŚCI Wstęp... 7 1 Arkusz kalkulacyjny... 11 Za co lubimy arkusze kalkulacyjne... 14 Excel 2007... 14 2 Uruchamianie programu... 17 3 Okno programu... 21 Komórka aktywna... 25 4 Nawigacja i zaznaczanie...

Bardziej szczegółowo

Lp. Nazwisko Wpłata (Euro)

Lp. Nazwisko Wpłata (Euro) Tabele_Writer Wstawianie tabeli Na początku dokumentu wpisz tekst Rzym-Lista Wpłat i wciśnij Enter. Następnie naciśnij symbol strzałki przypisanej do ikony Tabela znajdujący się na pasku narzędzi Pracę

Bardziej szczegółowo

I. Spis treści I. Spis treści... 2 II. Kreator szablonów... 3 1. Tworzenie szablonu... 3 2. Menu... 4 a. Opis ikon... 5 3. Dodanie nowego elementu...

I. Spis treści I. Spis treści... 2 II. Kreator szablonów... 3 1. Tworzenie szablonu... 3 2. Menu... 4 a. Opis ikon... 5 3. Dodanie nowego elementu... Kreator szablonów I. Spis treści I. Spis treści... 2 II. Kreator szablonów... 3 1. Tworzenie szablonu... 3 2. Menu... 4 a. Opis ikon... 5 3. Dodanie nowego elementu... 7 a. Grafika... 7 b. Tekst... 7 c.

Bardziej szczegółowo

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup Baltie 3 Podręcznik do nauki programowania dla klas I III gimnazjum Tadeusz Sołtys, Bohumír Soukup Czytanie klawisza lub przycisku myszy Czytaj klawisz lub przycisk myszy - czekaj na naciśnięcie Polecenie

Bardziej szczegółowo

LibreOffice Impress. Poziom podstawowy. Materiały szkoleniowe

LibreOffice Impress. Poziom podstawowy. Materiały szkoleniowe LibreOffice Impress Poziom podstawowy Materiały szkoleniowe Nota Materiał powstał w ramach realizacji projektu e-kompetencje bez barier dofinansowanego z Programu Operacyjnego Polska Cyfrowa działanie

Bardziej szczegółowo

Zastanawiałeś się może, dlaczego Twój współpracownik,

Zastanawiałeś się może, dlaczego Twój współpracownik, Kurs Makra dla początkujących Wiadomości wstępne VBI/01 Piotr Dynia, specjalista ds. MS Office Czas, który poświęcisz na naukę tego zagadnienia, to 15 20 minut. Zastanawiałeś się może, dlaczego Twój współpracownik,

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI ZEGARKA ANALOGOWEGO

INSTRUKCJA OBSŁUGI ZEGARKA ANALOGOWEGO INSTRUKCJA OBSŁUGI ZEGARKA ANALOGOWEGO Ustawienie czasu 1. Wyciągnij koronkę do pozycji 2. 2. Obracaj koronkę w prawo lub w lewo tak aby odpowiadała wybranym przez Ciebie preferencjom. 3. Przywróć koronkę

Bardziej szczegółowo

I. Interfejs użytkownika.

I. Interfejs użytkownika. Ćwiczenia z użytkowania systemu MFG/PRO 1 I. Interfejs użytkownika. MFG/PRO w wersji eb2 umożliwia wybór użytkownikowi jednego z trzech dostępnych interfejsów graficznych: a) tekstowego (wybór z menu:

Bardziej szczegółowo

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze ABC komputera dla nauczyciela Materiały pomocnicze 1. Czego się nauczysz? Uruchamianie i zamykanie systemu: jak zalogować się do systemu po uruchomieniu komputera, jak tymczasowo zablokować komputer w

Bardziej szczegółowo

Konsola operatora TKombajn

Konsola operatora TKombajn KANE Konsola operatora TKombajn INSTRUKCJA Arkadiusz Lewicki 15-12-2016 1 Spis treści Funkcje programu TKombajn... 2 Parametry rejestracji... 3 Aktywacja rejestracji warunkowej... 4 2 Funkcje programu

Bardziej szczegółowo

1. Tworzenie prezentacji multimedialnych w programie Microsoft Office PowerPoint Artur Grabowski

1. Tworzenie prezentacji multimedialnych w programie Microsoft Office PowerPoint Artur Grabowski 1. Tworzenie prezentacji multimedialnych w programie Microsoft Office PowerPoint Artur Grabowski Spis treści 1.1 Tworzenie slajdów...2 1.2 Projektowanie Prezentacji...3 1.3 Stosowanie przejść w slajdach....5

Bardziej szczegółowo

Prezentacja profesjonalna z wykorzystaniem projektora

Prezentacja profesjonalna z wykorzystaniem projektora Prezentacja z wykorzystaniem projektora Nota Materiał powstał w ramach realizacji projektu e-kompetencje bez barier dofinansowanego z Programu Operacyjnego Polska Cyfrowa działanie 3.1 Działania szkoleniowe

Bardziej szczegółowo

TM-47.1-2 PROGRAM TERMINALA RS232 DLA MULTIPLEKSERA 8XRS232 / ETHERNET 10BASE-T

TM-47.1-2 PROGRAM TERMINALA RS232 DLA MULTIPLEKSERA 8XRS232 / ETHERNET 10BASE-T LANEX S.A. ul. Ceramiczna 8 20-150 Lublin tel. (081) 444 10 11 tel/fax. (081) 740 35 70 TM-47.1-2 PROGRAM TERMINALA RS232 DLA MULTIPLEKSERA 8XRS232 / ETHERNET 10BASE-T LANEX S.A., ul.ceramiczna 8, 20-150

Bardziej szczegółowo

Skróty klawiaturowe w systemie Windows 10

Skróty klawiaturowe w systemie Windows 10 Skróty klawiaturowe w systemie Windows 10 Skróty klawiaturowe to klawisze lub kombinacje klawiszy, które zapewniają alternatywny sposób na wykonanie czynności zwykle wykonywanych za pomocą myszy. Kopiowanie,

Bardziej szczegółowo

Program APEK Użytkownik Instrukcja użytkownika

Program APEK Użytkownik Instrukcja użytkownika Program APEK Użytkownik Instrukcja użytkownika http://www.apek.pl e-mail. Biuro@apek.pl tel. 022 6447970 Systemy monitorowania programem APEK Użytkownik. 1.1 Wiadomości wstępne: Podgląd danych i ustawianie.

Bardziej szczegółowo

Podstawowe czynnos ci w programie Excel

Podstawowe czynnos ci w programie Excel Podstawowe czynnos ci w programie Excel Program Excel to zaawansowana aplikacja do obsługi arkuszy kalkulacyjnych i analizy danych, jednak aby w pełni wykorzystać jej możliwości, należy najpierw poznać

Bardziej szczegółowo

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych. Ćwiczenie 3 stos Laboratorium Metod i Języków Programowania

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych. Ćwiczenie 3 stos Laboratorium Metod i Języków Programowania Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Ćwiczenie 3 stos Laboratorium Metod i Języków Programowania Celem ćwiczenia jest zapoznanie studentów z najprostszą dynamiczną strukturą

Bardziej szczegółowo

Zmienne, stałe i operatory

Zmienne, stałe i operatory Zmienne, stałe i operatory Przemysław Gawroński D-10, p. 234 Wykład 2 4 marca 2019 (Wykład 2) Zmienne, stałe i operatory 4 marca 2019 1 / 21 Outline 1 Zmienne 2 Stałe 3 Operatory (Wykład 2) Zmienne, stałe

Bardziej szczegółowo

LABORATORIUM SYSTEMÓW POMIAROWYCH KTP IR PW MATERIAŁY POMOCNICZE DO ĆWICZENIA 1 SYMULATOR SYSTEMU POMIAROWEGO W STANDARDZIE IEC-625.

LABORATORIUM SYSTEMÓW POMIAROWYCH KTP IR PW MATERIAŁY POMOCNICZE DO ĆWICZENIA 1 SYMULATOR SYSTEMU POMIAROWEGO W STANDARDZIE IEC-625. LABORATORIUM SYSTEMÓW POMIAROWYCH KTP IR PW MATERIAŁY POMOCNICZE DO ĆWICZENIA 1 SYMULATOR SYSTEMU POMIAROWEGO W STANDARDZIE IEC-625.1 Warszawa 2001 SYMULATOR SYSTEMU POMIAROWEGO W STANDARDZIE IEC-625.1

Bardziej szczegółowo

1722/85 I 1722/86 INSTRUKCJA UŻYTKOWNIKA. Panel MIKRA i monitory głośnomówiące CXMODO. Nr ref. 1722/85 Nr ref. 1722/86 INSTRUKCJA UŻYTKOWNIKA

1722/85 I 1722/86 INSTRUKCJA UŻYTKOWNIKA. Panel MIKRA i monitory głośnomówiące CXMODO. Nr ref. 1722/85 Nr ref. 1722/86 INSTRUKCJA UŻYTKOWNIKA Panel MIKRA i monitory głośnomówiące CXMODO Dla domu jednorodzinnego Dla domu dwurodzinnego Nr ref. 1722/85 Nr ref. 1722/86 INSTRUKCJA UŻYTKOWNIKA MIWI URMET Sp. z o. o. ul. Pojezierska 90A 91-341 Łódź

Bardziej szczegółowo