Enseignement de l'italien/Essere (être)
INDICATIF
SUBJONCTIF

Japonais/Vocabulaire/Anatomie
=Corps=
Programmation GTK2 en Pascal/GtkColorSelectionDialog

Présentation.
Le contrôle GtkFileSelection est une boîte de dialogue qui permet de demander à l'utilisateur de sélectionner un fichier particulier. Ce contrôle ne s'occupe de la récupération du nom du fichier.
Utilisation de base.
Création.
La fonction de création est simple :
 function gtk_color_selection_dialog_new(title : Pgchar) : PGtkWidget;
Le paramètre codice_1 est le titre de votre boîte de dialogue : vous pouvez ainsi l'appeler suivant vos besoins « Choisir la couleur de fond de fenêtre...», etc.
Affichage.
Puisque ce nouveau contrôle dérive directement du contrôle codice_2, il nous suffit d'utiliser la fonction :
 function gtk_dialog_run(dialog : PGtkDialog) : gint;
La valeur de retour est importante pour savoir si l'utilisateur a sélectionné une couleur ou pas.
Récupération de la couleur.
La fenêtre de dialogue contient un contrôle de type codice_3 qui se nomme codice_4. On va utiliser la fonction de ce dernier :
 procedure gtk_color_selection_get_current_color(colorsel : PGtkColorSelection; color : PGdkColor);
Initialisation de la couleur.
Une couleur peut être donnée à la boîte de dialogue avant son affichage. Cela se fait avec la fonction :
 procedure gtk_color_selection_set_current_color(colorsel : PGtkColorSelection; color : PGdkColor);
Programme exemple.
Nous allons créer une fenêtre avec un bouton nous permettant d'ouvrir une codice_5. Une fois la couleur sélectionnée, nous afficherons sur la console les différentes composantes de cette couleur. Ceci pour faire simple, on aurait pu repeindre le fond de la fenêtre par exemple, mais on aurait été un peu hors sujet...
Voici le fichier codice_6 :
 program gtk049;
 uses glib2, gtk2, gdk2, sysutils;
 procedure gtk_toolbar_insert(toolbar : PGtkToolbar; item : PGtkToolItem; pos : gint); cdecl;
 external gtklib name 'gtk_toolbar_insert';
 procedure OnClickBtn(APWidget : PGtkwidget; AData : pgpointer); cdecl;
 var
 pSelectionCouleur : PGtkwidget;
 Couleur : TGdkColor;
 begin
 // Création de la fenêtre de sélection
 pSelectionCouleur := gtk_color_selection_dialog_new('Couleur de la fenêtre...');
 // On limite les actions à cette fenêtre
 gtk_window_set_modal(GTK_WINDOW(pSelectionCouleur), TRUE);
 // Affichage fenêtre
 case gtk_dialog_run(GTK_DIALOG(pSelectionCouleur)) of
 GTK_RESPONSE_OK : begin
 // Récuperation du chemin
 gtk_color_selection_get_current_color(
 GTK_COLOR_SELECTION(GTK_COLOR_SELECTION_DIALOG(pSelectionCouleur)^.colorsel),
 @Couleur);
 Writeln(Format('Rouge:%d, Vert:%d, Bleu:%d',
 [Couleur.red, Couleur.green, Couleur.blue]));
 end;
 end;
 gtk_widget_destroy(pSelectionCouleur);
 end;
 var
 pFenetre : PGtkWidget;
 pVBox : PGtkWidget;
 pBarreOutils : PGtkWidget;
 pBouton : PGtkToolItem;
 begin
 gtk_init(@argc, @argv);
 pFenetre := gtk_window_new(GTK_WINDOW_TOPLEVEL);
 gtk_window_set_position(GTK_WINDOW(pFenetre), GTK_WIN_POS_CENTER);
 gtk_window_set_default_size(GTK_WINDOW(pFenetre), 320, 200);
 gtk_window_set_title(GTK_WINDOW(pFenetre), 'Gtk049 : Sélection de couleur');
 gtk_signal_connect(pGTKOBJECT(pFenetre), 'destroy', G_CALLBACK(@gtk_main_quit), NULL);
 // Création de la GtkVBox
 pVBox := gtk_vbox_new(FALSE, 5);
 gtk_container_add(GTK_CONTAINER(pFenetre), pVBox);
 // Création de la barre d'outils
 pBarreOutils := gtk_toolbar_new;
 gtk_box_pack_start(GTK_BOX(pVBox), pBarreOutils, FALSE, FALSE, 0);
 // Création du bouton couleur
 pBouton := gtk_tool_button_new(NULL, 'Couleur...');
 gtk_toolbar_insert(GTK_TOOLBAR(pBarreOutils), pBouton, -1);
 gtk_signal_connect(pGTKOBJECT(pBouton), 'clicked', G_CALLBACK(@OnClickBtn), pFenetre);
 gtk_widget_show_all(pFenetre);
 gtk_main;
 end.
Voila ce que donne l'exécution du programme gtk049 :
La fenêtre principale s'affiche et on clique sur le bouton « Couleur », voilà la fenêtre de dialogue qui s'ouvre :

Japonais/Grammaire/Base
= Introduction =
Observons la phrase suivante :
 学生が先生に単語の意味を尋ねる。
Cette phrase est composée des éléments suivants :
Ces mots peuvent être divisés en trois groupes : mots notionnels, mots relationnels et mots notionnels-relationnels.
Notionnels.
Les mots notionnels ne représentent qu'une idée ou un concept. Ils ne contiennent aucune catégorie grammaticale telle que déclinaison, nombre, genre et ils sont donc invariables. Dans l'exemple ci-dessus, les mots notionnels sont les suivants :
Ces mots appartiennent à la classe des mots nominaux, appelés たいげん (taigen) en japonais.
Relationnels.
Les mots relationnels ont pour fonction d'établir le rapport entre les mots notionnels.
Il s'agit de が, に, の et を dans notre exemple :
Les quatre mots relationnels ci-dessus appartiennent à la classe des particules, appelées じょし (joshi) en japonais. Cette classe n'existe pas en français.
Comme nous venons de le voir, les mots relationnels n'indiquent aucun concept. Ils définissent seulement la fonction syntagmatique des mots notionnels auxquels ils s'ajoutent.
Il existe d'autres relationnels qui, en plus de la fonction d'établir une relation entre les notionnels, ajoutent d'autres significations telles que la modalité, l'aspect et la voie.
Notionnels-relationnels.
Les mots notionnels-relationnels sont des mots qui ont simultanément les aspects notionnel et relationnel. C'est le cas de 訊ねる dans notre exemple. D'une part, ce mot est un élément notionnel dans la mesure où il a le sens de "demander". D'autre part, il a une fonction relationnelle, car il rassemble globalement tous les éléments qui le précèdent.
Le mot たずねる appartient à la classe des mots verbaux, appelés どうし (dôshi) en japonais et il est similaire au verbe en français.
Unité syntaxique ぶんせつ (bunsetsu).
Une unité syntaxique (ぶん ："phrase", せつ ："noyau") est constituée au moins par un notionnel et un relationnel. Les mots notionnels-relationnels seuls peuvent former une "unité syntaxique".
たずねる comporte en lui seul les éléments notionnel et relationnel. Il peut former à lui seul une "unité syntaxique" (ぶんせつ). Dans l'exemple ci-dessus, il est le prédicat (じゅつご (jutsugo)). Cependant, il peut être accompagné d'un ou plusieurs relationnels qui vont lui ajouter un sens grammatical (modalité, aspect, voie, etc.) Par exemple, たずねる peut être accompagné par le relationnel た (auxiliaire prédicatif (じょどうし (jodōshi)) de l'action accomplie) :
 がくせいが せんせいに たんごの いみを たずね"た"