Page 1 sur 1

EditorGadget ReadOnly

Publié : dim. 01/août/2004 22:27
par Aranoth
Bonsoir,

j'ai un petit problemo (encore ? :P )
Cette fois ci avec EditorGadget, j'aimerais faire qu'on ne puisse rien écrire dedans sans SetGadgetText.

J'ai essayé de le remplacer par StringGadget avec Multiline et ReadOnly, mais Chr(10) faisait un carré noir et pas un saut de ligne :cry:

Si vous savez comment empecher l'écriture dans un EditorGadget je suis preneur :wink:

Merci

Publié : dim. 01/août/2004 22:49
par Oliv

Publié : dim. 01/août/2004 23:01
par Aranoth
merci beaucoup :D

mais...avec la lib ToolTip du Soldat Inconnu (pour skinner les boutons) ca plante :?

je verrais mieux demain, encore merci de ton aide !

Publié : dim. 01/août/2004 23:22
par Oliv
de rien, sinon si le fait d'avoir un éditorgadget tout gris ne te dérange pas,fait une recherche sur le musée.

Publié : lun. 02/août/2004 7:58
par Heis Spiter
Vite fait avant mon départ :D :

Code : Tout sélectionner

SendMessage_(GadgetID(#txtrec), #EM_SETREADONLY, #TRUE, 0)
Pour plus d'infos, voir les sources de Bird Chat : ClientInclude.pb

Publié : lun. 02/août/2004 12:28
par Aranoth
Aah ! le code de Heis fonctionne parfaitement avec la lib ToolTip, merci à vous deux :D

Publié : mer. 04/août/2004 20:08
par Flype
sinon ya ca aussi :

Code : Tout sélectionner

OpenWindow(0,0,0,320,240,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"EditorGadget()") 
CreateGadgetList(WindowID()) 
Frame3DGadget(0,10,10,300,190,"En lecture seule") 
EditorGadget(1,20,30,280,160) 
ButtonGadget(2,190,208,120,24,"Fermer",#PB_Button_Default) 
For i=0 To 50 : AddGadgetItem(1,i,"ligne de test "+Str(i)) : Next 

; Méthode (1)
SendMessage_(GadgetID(1),#EM_SETOPTIONS,#ECOOP_OR,#ECO_READONLY) 
SendMessage_(GadgetID(1),#EM_SETOPTIONS,#ECOOP_OR,1)

; Méthode (2)
;SendMessage_(GadgetID(1),#EM_SETREADONLY,#TRUE,0)

Repeat 
  Select WaitWindowEvent() 
    Case #PB_EventCloseWindow : Break
    Case #PB_EventGadget 
      Select EventGadgetID() 
        Case 2 : Break 
      EndSelect
  EndSelect
ForEver