nico a écrit :
C'est tout le problème, on débute mais on veut faire des choses intéressantes alors forcément ça passe par des codes fait par d'autres et encore faut que le code soit carré parce que sinon ce sera trop dur pour l'adapter. Je met le temps passé dans l'exemple que je donne pour montrer que même pour quelqu'un avec un niveau plus élevé, ça prend énormément de temps et encore là, c'est pour l'exemple parce que je ferais pas comme ça mais si je m'y met, j'en ai pour des heures.
c'est pourquoi il y a des Tuto
pour sont problème de Curseur , il aurait pu trouver cet exemple :
deja écrit , et fonctionnel ! ....
Code : Tout sélectionner
; German forum: http://robsite.de/php/pureboard/viewtopic.php?t=1953&highlight=
; Author: Danilo
; Date: 08. August 2003
;
; by Danilo, 08.08.2003 - german forum
;
Procedure EditorGadgetCursorX(Gadget)
; returns X-Pos of Cursor
REG = GadgetID(Gadget)
SendMessage_(REG,#EM_EXGETSEL,0,Range.CHARRANGE)
ProcedureReturn (Range\cpMax-(SendMessage_(REG,#EM_LINEINDEX,SendMessage_(REG,#EM_EXLINEFROMCHAR,0,Range\cpMin),0))+1)
EndProcedure
Procedure EditorGadgetCursorY(Gadget)
; returns Y-Pos of Cursor
REG = GadgetID(Gadget)
SendMessage_(REG,#EM_EXGETSEL,0,Range.CHARRANGE)
ProcedureReturn SendMessage_(REG,#EM_EXLINEFROMCHAR,0,Range\cpMin)+1
EndProcedure
Procedure EditorGadgetCursorPos(Gadget)
; returns relative Position of Cursor
SendMessage_(GadgetID(Gadget),#EM_EXGETSEL,0,Range.CHARRANGE)
ProcedureReturn Range\cpMax
EndProcedure
Procedure EditorGadgetLocate(Gadget,x,y)
; Set cursor position
REG = GadgetID(Gadget)
CharIdx = SendMessage_(REG,#EM_LINEINDEX,y-1,0)
LLength = SendMessage_(REG,#EM_LINELENGTH,CharIdx,0)
If LLength >= x-1
CharIdx + x-1
EndIf
Range.CHARRANGE
Range\cpMin = CharIdx
Range\cpMax = CharIdx
SendMessage_(REG,#EM_EXSETSEL,0,Range)
EndProcedure
OpenWindow(1,200,200,300,200,"EditorGadget",#PB_Window_SystemMenu)
CreateGadgetList(WindowID(1))
EditorGadget(1,5,5,290,190)
AddGadgetItem(1,-1,"Hallo!")
AddGadgetItem(1,-1,"")
AddGadgetItem(1,-1,"Hier ein paar Proceduren")
AddGadgetItem(1,-1,"zur Steuerung des Cursors")
AddGadgetItem(1,-1,"im EditorGadget.")
EditorGadgetLocate(1,7,2)
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow: End
EndSelect
SetWindowText_(WindowID(1),"X: "+Str(EditorGadgetCursorX(1))+" Y: "+Str(EditorGadgetCursorY(1))+" -- Position: "+Str(EditorGadgetCursorPos(1)))
ForEver; EPB
lorsque j'arrive sur un forum ,dont je ne maitrise pas le sujet , je passe une semaine a me taper un maximum
de Topic a lire , c'est long , mais souvent tres instructif , sur la mentalité, le fonctionnement , du forum ...
énormément de forum de programmation , invite les nouveaux membre a utiliser le bouton [Rechercher]
car il n'y a rien de plus irritant pour les habitués , de devoir répéter inlassablement les mêmes choses
si on pouvait filtrer les topics qui sont en doublons, parlant du même sujet, on pourrai je pense diviser par 10
la taille de la base de données .....
etre "débutant" (je l'ai mis entre guillemets, on l'est tous .. ) n’empêche pas une recherche par soi-même (même avec Google )
ça permet de coucher moins bete, et de ne pas etre quémandeur permanent ...
je n'ai jamais compris la présence des agents de renseignement de la SNCF , qui se trouve devant le train
pour renseigner les gens , alors qu'il y a de grosses pancartes , ou Ecran d'informations qui indiquent deja tout ...
les gens deviennent "cons" a ne plus rechercher par eux meme
dans un milieu comme la programmation , ne pas être curieux , ne pas être a le recherche par soi même
du bug, ou de l'algo ... est un gros defaut ; autant allez a la pêche ....
pour ce qui concerne la vitesse de codage, je suis comme toi , sauf peut etre que je dispose d’énormément
d'exemples de base , et que je code par copier-collé , ce qui fait que je peut donner l'impression de coder
comme "Vif Argent" (Xmen )
j'encourage tout le monde a faire comme moi , ça va plus vite ...
après sur certains sujet ou je bloque , faut avoir quelques potes de programmation comme Nico
mais attendre le bec ouvert .... desolé, je ne supporte pas le principe !
(relis moi , je réagit a une phrase précise

)
de plus il existe d'autre forums Purebasic , qui sont des mines d'or de Codes ...
la bibliotheque de codes Personnel, est vite construite
