Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DÉPLACER UN CONTROLE EN DRAGDROP ET GARDER LA POSITION EN MÉMOIRE


Information sur la source

Catégorie :Formulaire Niveau : Débutant Date de création : 19/10/2002 Date de mise à jour : 19/10/2002 06:33:12 Vu / téléchargé: 2 075 / 223

Note :
3,25 / 10 - par 4 personnes
3,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

Description

Suite au commantaire que j'ai laissé sur la source de leptidev http://www.vbfrance.com/article.aspx?Val=5998
J'ai donc repris sa source et j'ai rajouter la fonction de sauvegarde de la position.
En bref, on déplace un bouton, et un timer enregistre la position dans un fichier.
A la réouverture du form le bouton est à la position ou on l'avait laissé à la fermeture du form.
 

Source

  • 'variables TEMPORAIRES
  • Dim xTemp, xTemp2 As Long
  • Dim yTemp, yTemp2 As Long
  • 'form ou un autre conteneur
  • Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)
  • Source.Move X - xTemp, Y - yTemp
  • End Sub
  • 'Si on drag sur l'objet
  • Private Sub command1_DragDrop(Source As Control, X As Single, Y As Single)
  • Source.Move xTemp2 + X - xTemp, yTemp2 + Y - yTemp
  • End Sub
  • 'Et votre objet à déplacer
  • Private Sub command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  • Command1.Drag
  • xTemp = X
  • yTemp = Y
  • xTemp2 = Command1.Left
  • yTemp2 = Command1.Top
  • End Sub
  • Private Sub form_load()
  • On Error Resume Next
  • ' Declare la variable Var1
  • Dim Var1
  • Dim Var2
  • 'Ouvre le fichier
  • Open App.Path & "\Log.log" For Input As #1
  • 'Lit la première ligne et la place dans Var1
  • Input #1, Var1
  • Input #1, Var2
  • 'Ferme le fichier
  • Close #1
  • 'a l'ouverture du form commande1 reprend la position enregistré dans le fichier
  • Command1.Left = Var1
  • Text1.Text = Var1
  • Command1.Top = Var2
  • Text2.Text = Var2
  • End Sub
  • Private Sub Timer1_Timer()
  • Text1.Text = Command1.Left
  • Text2.Text = Command1.Top
  • 'j'enregistre dans le fichier log.log la valeur left et top de command1
  • Set fs = CreateObject("Scripting.FileSystemObject")
  • Set a = fs.CreateTextFile(App.Path & "\Log.log", True)
  • a.WriteLine Text1.Text
  • a.WriteLine Text2.Text
  • a.Close
  • End Sub
'variables TEMPORAIRES
Dim xTemp, xTemp2 As Long
Dim yTemp, yTemp2 As Long

'form ou un autre conteneur
Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)
Source.Move X - xTemp, Y - yTemp
End Sub

'Si on drag sur l'objet
Private Sub command1_DragDrop(Source As Control, X As Single, Y As Single)
Source.Move xTemp2 + X - xTemp, yTemp2 + Y - yTemp
End Sub

'Et votre objet à déplacer
Private Sub command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Command1.Drag
xTemp = X
yTemp = Y
xTemp2 = Command1.Left
yTemp2 = Command1.Top
End Sub
Private Sub form_load()
On Error Resume Next
' Declare la variable Var1
Dim Var1
Dim Var2
'Ouvre le fichier
Open App.Path & "\Log.log" For Input As #1
'Lit la première ligne et la place dans Var1
Input #1, Var1
Input #1, Var2
'Ferme le fichier
Close #1
'a l'ouverture du form commande1 reprend la position enregistré dans le fichier
Command1.Left = Var1
Text1.Text = Var1
Command1.Top = Var2
Text2.Text = Var2
End Sub

Private Sub Timer1_Timer()
Text1.Text = Command1.Left
Text2.Text = Command1.Top
'j'enregistre dans le fichier log.log la valeur left et top de command1
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile(App.Path & "\Log.log", True)
a.WriteLine Text1.Text
a.WriteLine Text2.Text
a.Close
End Sub

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de leptidev le 19/10/2002 10:01:21

Ca va, pas trop dure ta source ???? quand tu ajoutes juste une fonction supplémentaire sur une source, met la sur les commentaires, ne cré pas ta source toi même, surtout en ne disant pas que t'a rien fait.

Bon esprit de prog, je met 1/10 pour la peine, et j'espère bien que les autres auront le même jugement que moi sur les gars de ton genre.

A bon entendeur

signaler à un administrateur
Commentaire de Koiu le 19/10/2002 10:09:43

oueeeeeeeeeeeeeeeech!!!

Private Sub Quitter_Click()
RTB.Text = Command1.Top + Chr(13) + Command1.Left
RTB.SaveFile ("bouton.txt")
End Sub

Private Sub Form_Load()
RTB.LoadFile ("bouton.txt")
End Sub


Bon allez ça va.....
Je n'ai pas telechargé ta source, mais je suis sur que c'est un truk dans ce genre la.........
Allez bye

signaler à un administrateur
Commentaire de Sipadan le 19/10/2002 10:30:49

Pardon Leptidev, je t'avais mal compris ton "affiche ton code".Désolé.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,23 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.