msqlvp.pdf
(
224 KB
)
Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
PRZYK£ADOW
Y ROZDZIA£
SPIS TRECI
MySQL. Budowanie
interfejsów u¿ytkownika.
Vademecum profesjonalisty
Autor: Matthew Stucky
T³umaczenie: Tomasz Miszkiel
ISBN: 83-7197-885-5
Tytu³ orygina³
u:
MySQL Building User Interfaces
Format: B5, stron: 582
Przyk³ady na ftp: 1098 kB
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
MySQL jest szybkim, przenony i — co najwa¿niejsze — darmowym systemem
bazodanowym, który zdoby³ ogromn¹ popularnoæ w zastosowaniach internetowych.
Ksi¹¿ka „MySQL. Budowanie interfejsów u¿ytkownika.” poka¿e Ci jak u¿ywaæ tej bazy
tak¿e poza Internetem. Nauczysz siê z niej budowania atrakcyjnych interfejsów
u¿ytkownika wspó³pracuj¹cych z t¹ baz¹. W tym celu wykorzystana zostanie
biblioteka GTK+.
Ksi¹¿ka jest przeznaczona g³ównie dla programistów, którzy rozwa¿aj¹ wykorzystanie
Linuksa w tworzonych przez siebie rozwi¹zaniach, dla osób posiadaj¹cych pewne
dowiadczenie w tworzeniu systemów opartych na architekturze klient-serwer (np. za
pomoc¹ Visual Basica i SQL Server). Aby w pe³ni skorzystaæ z informacji zawartych
w ksi¹¿ce, wystarczy znaæ jêzyk C i podstawy programowania baz danych.
• Poznasz mocne strony i zalety bazy MySQL
• Nauczysz siê tworzyæ programy w systemie Linuks, a nastêpnie, korzystaj¹c z ich
kodu ród³owego, kompilowaæ je w systemie Windows.
• Dowiesz siê, w jaki sposób mo¿na instalowaæ programy korzystaj¹c ze skryptów
lub pakietów RPM (RedHat Pakage Manager).
• Nauczysz siê korzystaæ z interfejsu jêzyka C dla MySQL w aplikacjach, w których
u¿yto bibliotekê GTK+.
• Poznasz sposoby wywietlania danych pochodz¹cych z MySQL
w obiektach GTK+.
• Bêdziesz w stanie utworzyæ (w jêzyku C) aplikacje, które wygl¹dem
i zachowaniem przypominaj¹ programy Windowsowe
• Utworzysz aplikacje, które bêd¹ dynamicznie tworzyæ graficzny interfejs
u¿ytkownika, dziêki czemu bêdziesz móg³ zmieniæ wygl¹d interfejsu bez
koniecznoci rekompilacji kodu ród³owego
• Przeledzisz krok po kroku proces powstawania kompletnej aplikacji korzystaj¹cej
z MySQL.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Dla kogo przeznaczona jest ta ksika? ........................................................................ 12
Układ ksiki............................................................................................................. 12
Konwencje przyjte w ksice..................................................................................... 13
!"##! $ %
Dlaczego wła nie MySQL?......................................................................................... 17
Licencje .................................................................................................................... 18
Porównanie typów danych MySQL
z typami dostpnymi w Access 2000 i SQL Server 7 .................................................. 19
Czego brakuje w MySQL?.......................................................................................... 21
MySQL, MYSQL i mysql — trzy podobne słowa, trzy róne znaczenia.......................... 27
Tylko dla uytkowników programu Access: demony i usługi.......................................... 29
Skd pobra8 pakiet instalacyjny MySQL?..................................................................... 30
Decyzja dotyczca metody instalacji — wszystkie za i przeciw ...................................... 31
Pliki potrzebne do instalacji RPM................................................................................ 33
Instalacja................................................................................................................... 34
Pierwsze spotkanie z MySQL: tworzenie, wykorzystywanie i usuwanie bazy danych....... 38
Niestandardowe, unikatowe konstrukcje SQL wykorzystywane w MySQL
(rozszerzenie standardu ANSI SQL92)...................................................................... 40
Programy uytkowe w MySQL ................................................................................... 45
Interfejs API jzyka C dla MySQL .............................................................................. 53
& '()*+ !# ,-. / 0
Dlaczego powinni my korzysta8 z GTK+?................................................................... 60
Gdzie zdoby8 GTK+ i jak dokona8 jego instalacji?........................................................ 61
Licencje .................................................................................................................... 61
Ogólny opis biblioteki GTK+...................................................................................... 63
Pojemniki GTK+ jako odpowiedniki kontrolek zmieniajcych rozmiary.......................... 71
Podstawowe widgety w programie............................................................................... 73
1 2,+!'()* 0
Widget GtkCombo ..................................................................................................... 95
GtkProgressBar i GtkStatusBar ................................................................................... 99
GtkFrame i GtkAspectFrame..................................................................................... 106
Okna dialogowe i informacyjne, czyli obiekty GtkDialog, GtkFileSelection,
GtkColorSelectionDialog i GtkFontSelectionDialog ................................................. 110
Systemy menu: obiekty menu, „fabryka elementów” i elementy menu kontekstowego.... 117
6
MySQL. Budowanie interfejsów uytkownika. Vademecum profesjonalisty
3 4 5#'()* &%
GtkTable................................................................................................................. 127
GtkTree i GtkCTree ................................................................................................. 132
GtkFixed ................................................................................................................. 137
GtkLayout............................................................................................................... 140
GtkScrolledWindow................................................................................................. 142
GtkNotebook........................................................................................................... 144
GtkPaned ................................................................................................................ 147
0 '+ !# ,-. / 0
Krodowisko Glade.................................................................................................... 151
Pierwsze spotkanie z Glade: aplikacja WitajSwiecie.................................................... 153
Szczegółowa analiza wybranych plików projektu WitajSwiecie.................................... 162
Glade i widgety........................................................................................................ 170
Tworzenie projektu: trzeba pozna8 hierarchi obiektów............................................... 173
Komunikacja pomidzy oknami w projekcie utworzonym w Glade............................... 174
Zmienne o zasigu globalnym a poprawne pisanie programów ..................................... 180
6 7,#
#,,2! 80
Projekt aplikacji ....................................................................................................... 186
Interfejs uytkownika ............................................................................................... 189
Tworzenie bazy danych............................................................................................ 193
Wdroenie aplikacji.................................................................................................. 195
Modernizacja aplikacji.............................................................................................. 199
% 9#,5 +!:;< &
Tworzenie interfejsu uytkownika za pomoc Glade ................................................... 202
Funkcje aplikacji...................................................................................................... 214
Połczenie interfejsu i funkcji wykonujcych poszczególne zadania programu............... 248
Kompilacja programu ............................................................................................... 259
Uwagi dotyczce utworzonego programu ................................................................... 259
8 #,,=,# &61
Przedstawienie problemu .......................................................................................... 264
Interfejs uytkownika ............................................................................................... 267
Baza danych, przygotowanie autoryzacji .................................................................... 271
Tworzenie bazy danych............................................................................................ 273
) #,#,7, &8
Budowanie interfejsu uytkownika za pomoc Glade .................................................. 281
Kontrola wy wietlanych danych ................................................................................ 286
Funkcje tworzonej aplikacji....................................................................................... 289
Powizanie funkcji „narzdziowych” z obiektami interfejsu uytkownika
— funkcje zwrotne w pliku callbacks.c.................................................................... 318
Uwagi dotyczce utworzonego programu ................................................................... 325
< ,#,, 1&%
Kompilacja z wiersza poleceM.................................................................................... 327
Korzy ci płynce z zastosowania Make...................................................................... 328
Instalowanie aplikacji ............................................................................................... 330
Kompilacja programu dla Win32 za pomoc MS Visual C++....................................... 341
Spis treci
7
7,##, 10
Definicja problemu................................................................................................... 351
Interfejs uytkownika ............................................................................................... 352
Baza danych, uprawnienia uytkowników .................................................................. 356
Tworzenie bazy danych............................................................................................ 357
& ) #,#, 16
Opis problemu ......................................................................................................... 361
Aplikacja sterujca: Raporty...................................................................................... 361
Raport 1. Tabela....................................................................................................... 371
Raport 2. Wykres kołowy ......................................................................................... 377
Raport 3. Wykres liniowo-kolumnowy....................................................................... 387
Raport 4. Wykres punktowy...................................................................................... 393
1 ), ,#, 31
Kompilacja i dystrybucja w formie pliku RPM ........................................................... 403
Kompilacja programów za pomoc MinGW dla Win32 ............................................... 408
3 >?, "##-@ 3%
Jeszcze raz program „Witaj Swiecie” ......................................................................... 417
Komunikacja pomidzy oknami................................................................................. 422
Dokonywanie zmian w aplikacji bez konieczno ci ponownej kompilacji ....................... 430
!
># 7#+'=#,;< 310
interface.c................................................................................................................ 435
sesi.glade................................................................................................................. 460
>#/ 7#+'=#,7, 3
interface.c................................................................................................................ 499
prowizje.glade.......................................................................................................... 516
>#A 7#+'=#, 03%
Pliki dla programu głównego..................................................................................... 547
Pliki dla programu tworzcego raport w formie tabeli.................................................. 551
Pliki dla programu tworzcego wykres kołowy ........................................................... 556
Pliki dla programu tworzcego raport w postaci wykresu liniowo-kolumnowego ........... 559
Pliki dla programu generujcego raport w postaci wykresu punktowego........................ 562
# 0%
Rozdział 4.
W tym rozdziale opisano zaawansowane obiekty GTK+, słuce do rozmieszczania i pre-
zentacji innych elementów. Szczegółowo opisano tu nast%pujce widgety:
,
i
,
,
,
,
,
.
Obiekt
działa na zasadzie siatki, w której mona umieszcza( inne obiekty. Mo-
na powiedzie(, e
jest połczeniem dwóch prostoktnych pojemników (pozio-
mego i pionowego). Na rysunku 4.1 przedstawiono obiekt
, który utworzymy
w przykładowym programie (listing 4.1). W
mona umie/ci( obiekt w kilku
komórkach (poziomo lub pionowo).
Przykładowy program przedstawia działanie obiektu
. Pokazano tu równie
nowy trend tworzenia „programów w akcji”, gdzie w odpowiedzi na wystpienie zda-
rze3 tworzy si% (lub niszczy) okre/lone widgety. Naley pami%ta(, e je/li b%dziemy ko-
rzysta( z tej metody w tworzonych aplikacjach, to jednocze/nie b%dziemy musieli zna-
le4( sposób na przechowanie danych, które maj by( przekazane tworzonym na nowo
obiektom.
Rysunek 4.1 przedstawia okno utworzonej aplikacji, której kod 4ródłowy znajduje si%
w listingu 4.1.
Plik z chomika:
tryniti
Inne pliki z tego folderu:
SQL.doc
(281 KB)
plsql_fsql.ppt
(62 KB)
SQL10G.pdf
(780 KB)
sql2.pdf
(224 KB)
plsql.pdf
(580 KB)
Inne foldery tego chomika:
algebra liniowa
algorytmy i struktury danych
analiza matematyczna
angol
architektura komputerow
Zgłoś jeśli
naruszono regulamin