Utiliser la fonction Get_text [Résolu][GTK] - Ada - Programmation
Marsh Posté le 18-12-2015 à 05:52:46
Edit=Je sais que pour avoir une réaction , il y les signaux .
Pour l'instant , je met de coté la réaction de la fenêtre et je me concentre sur la fonction Get_text .
J'ai modifié le code et utilisé la fonction comme ci-aprés =
Code :
|
Donc , la variable "saisie" de type = Gtk_Entry , est bien utilisée dans la fonction .
Mais alors POURQUOI le compilo affiche =
prototype.adb:74:14: expected type "Gtk_Entry" defined at gtk-gentry.ads:59
prototype.adb:74:14: found type "Standard.String"
Compilation échouée.
gnatmake: "prototype.adb" compilation error
Voici le code entier aprés la modification =
Code :
|
Marsh Posté le 18-12-2015 à 13:50:43
saisie := Get_text(The_Entry => saisie);
Si tu supposes que les deux arguments du message d'erreur ont été inversés:
prototype.adb:74:14: expected type "Standard.String" defined at gtk-gentry.ads:59
prototype.adb:74:14: found type "Gtk_Entry"
Ça devient plus clair, car je suppose que Get_text devrait renvoyer une String et non pas une Entry, non?
Et en allant vérifier:
Citation : function Get_Text |
(et en plus, il devrait pas y avoir une majuscule à text?)
Tu pourras faire un rapport de bug pour le compilo quand à cette inversion de paramètres.
A+,
Marsh Posté le 22-12-2015 à 00:37:16
merci de ton aide @gilou ,
Finalement c'est pas la faute du compilo .
Correction à faire=
Déclaration de chaine vide , donc =
Code :
|
Et utiliser la fonction avec =
Code :
|
Marsh Posté le 13-12-2015 à 18:30:47
Bonjour ,
Voici un code qui se compile et fonctionne .
Seulement les conditions dans le bloc de déclaration sont ignorés .
Pourquoi ???
Aussi , certains pourront trouver ça étrange , mais pour un autre programme uniquement avec la lib Ada.text_io , la function Get_Line utilisé dans un bloc comme Get_text ci dessous , fonctionnait trés bien et rien n'était ignoré dans le bloc !!
Message édité par eroge le 22-12-2015 à 00:39:26