[suggestion]Retour à la ligne auto

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

[suggestion]Retour à la ligne auto

Message par Ar-S »

Ce serait tellement pratique qu'un retour à la ligne se fasse automatiquement en fin de ligne ou à 'X caractère(s)' dans un editorgadget .

Genre :
setgadgettext(#editor,montexte$,#autolign)

Franchement ça manque !
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Jacobus
Messages : 1559
Inscription : mar. 06/avr./2004 10:35
Contact :

Message par Jacobus »

C'est vrai que ça manque en natif, mais tu as l'API
Tu peux le faire ainsi sans surcharge du code :

Code : Tout sélectionner

EditorGadget(#Editor, 5, 50, ;WindowWidth(#WinPrinter)-10,WindowHeight(#WinPrinter)-60)
  SendMessage_(GadgetID(#Editor), #EM_SETTARGETDEVICE, #Null, 0)
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

Simplement superbe Jacobus, mille merci !
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
GeBonet
Messages : 453
Inscription : ven. 29/févr./2008 16:17
Localisation : Belgique

Message par GeBonet »

Il serait aussi intéressant de l'avoir aussi dans les StringGadget...

Pour passer d'un champs à l'autre, le classique "ENTER" ou "CR" est plus indiqué que le "TAB"...

Surtout si on utilise un pavé numérique et que l'on encode une série de valeurs d'une main.
C'est d'ailleurs la raison pour laquelle on à doté les pavés numériques de leurs ENTER personnel :lol:

La aussi, on peut faire appel aux API...

Mais ce serait normal que ce soit en natif pour une fonction aussi destiné à l'entrée de donnée... Non ???
:?: :?: :?:
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Non. Les standards disent que pour passer d'un champ à l'autre, la touche Tab est la bonne... pour une fois que PB est bien dans les standards... :)
Avatar de l’utilisateur
GeBonet
Messages : 453
Inscription : ven. 29/févr./2008 16:17
Localisation : Belgique

Message par GeBonet »

Bonjour,
Je ne dis pas que c'est dans les "standards", mais simplement que "Enter" est bien placé sur le pavé numérique du clavier pour une raison qui est celle que je dis et cela depuis qu'ils ont été inventé... Et je dis que ce serait "intéressant"... Et de fait c'est ce que j'ai toujours connus...

En plus cela ne générait en rien d'avoir une (ou des) facilités supplémentaire pour sortir d'un champs, comme d'ailleurs les flèches "H","G",D et bas pour "voyager" d'un champs à l'autre que ce soit dans une grande fiche de saisie ou un tableau... Ce que j'ai utilisés pendant plus de 25 ans et qui existe bien dans la pluapart des softs développés...

C'est à dire une passer d'une relative liberté de mouvement (des doigts :D ) à un mouvement unique au nom d'une standardisation... Imagine dans OpenCalc ou EXcel se déplacer uniquement avec TAB et SHIFT TAB, C'est quand même plus souple qu'avec les flèches, enter et Tab...

Ceci étant dis, chacun son truc... Et rien empêche de faire du code en plus pour faire ce qui pourrait être implanté en natif, restreindre est plus facile qu'augmenter quand il s'agit de possibilité du clavier, un peu comme les libertés, plus facile à restreindre qu'à gagner. :lol:
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Je comprend. Je ne l'avais pas vu comme ça.

Il est vrai que se limiter au standard est beaucoup trop contreignant. Mais tout ça oblige à ne pas les oublier. ;)
Avatar de l’utilisateur
GeBonet
Messages : 453
Inscription : ven. 29/févr./2008 16:17
Localisation : Belgique

Message par GeBonet »

Salut...

Je viens de trouver un drôle de truc... Un StringGadget avec retour à la ligne et tout et tout.... C'est pas EditorGadget mais on peu faire avec ça :

Code : Tout sélectionner

; 
;  StringGadget Multiligne... 
; 
Procedure OpenWindow_Window_0()
  If OpenWindow(0, 458, 203, 230, 175, "#Window_0", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
    If CreateGadgetList(WindowID(0))
      Const=#ES_MULTILINE|#ES_AUTOVSCROLL|#WS_VSCROLL|#WS_HSCROLL|#ESB_DISABLE_LEFT|#ESB_DISABLE_RIGHT
      StringGadget(1, 5, 5, 200, 150,"",Const)
    EndIf
  EndIf;
EndProcedure

OpenWindow_Window_0()

Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
Qu'en pensez vous ? :?:
Dernière modification par GeBonet le sam. 20/déc./2008 0:02, modifié 1 fois.
Avatar de l’utilisateur
GeBonet
Messages : 453
Inscription : ven. 29/févr./2008 16:17
Localisation : Belgique

Message par GeBonet »

L'intéressant :

C'est que apparemment on peux mélanger des constates API du type :

#ES_AUTOVSCROLL|
#WS_VSCROLL|
#WS_HSCROLL|
#ESB_DISABLE_LEFT|
#ESB_DISABLE_RIGHT

Dans une fonction PB comme StringGadget ??? (Post précédent)
A moins qu'il n'y ai que moi qui n'était pas au courant ? :(
En tout cas ces constantes n'existent pas dans la Doc normale...
A moins que je n'ai pas lu assez ?

Bref, c'est bien et ça marche bien.... :lol:

Aussi j'aimerai savoir si d'autres connaissent cela et ou on peu utiliser toutes ces constantes ? :?: :?: Image
Répondre