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 !

Sujet : Marquise de sélection [ Archives Visual Basic / API ] (MrDogbert)

jeudi 12 juin 2003 à 12:15:22 | Marquise de sélection

MrDogbert

Comment faire pour dessiner une marquise de sélection?
(pas de bidouille avec un objet shape en pointillé SVP, une vraie marquise)

merci d avance

MrDogbert

jeudi 12 juin 2003 à 14:05:06 | Re : Marquise de sélection

Delbeke

Désolé je ne sais pas ce qu'est une marquise de sélection

Jean-Luc


-------------------------------
Réponse au message :
-------------------------------

> Comment faire pour dessiner une marquise de sélection?
> (pas de bidouille avec un objet shape en pointillé SVP, une vraie marquise)
>
> merci d avance
>
> MrDogbert

jeudi 12 juin 2003 à 17:42:54 | Re : Marquise de sélection

MrDogbert

l espece de rectangle en pointillés qui te permet de sélectionner tes icones sur le bureau par exemple.

MrDogbert


-------------------------------
Réponse au message :
-------------------------------

> Désolé je ne sais pas ce qu'est une marquise de sélection
>
> Jean-Luc
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Comment faire pour dessiner une marquise de sélection?
> > (pas de bidouille avec un objet shape en pointillé SVP, une vraie marquise)
> >
> > merci d avance
> >
> > MrDogbert
>

jeudi 12 juin 2003 à 18:56:45 | Re : Marquise de sélection

Delbeke

On utilise l'api DrawFocusRect

Pace un picturebox sur une feuille
puis colle le source suivant

Option Explicit
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Private Declare Function DrawFocusRect Lib "user32" (ByVal hdc As Long, lpRect As RECT) As Long

Dim DrawRct As RECT
Dim Drawing As Boolean

Private Sub Form_Load()
Picture1.AutoRedraw = False
Picture1.ScaleMode = vbPixels
End Sub

Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim lRet As Long
If (Button And 1) = 1 Then
DrawRct.Left = X
DrawRct.Top = Y
DrawRct.Right = X
DrawRct.Bottom = Y
lRet = DrawFocusRect(Picture1.hdc, DrawRct)
Drawing = True
End If
End Sub

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim lRet As Long
If Drawing Then
lRet = DrawFocusRect(Picture1.hdc, DrawRct)
DrawRct.Right = X
DrawRct.Bottom = Y
lRet = DrawFocusRect(Picture1.hdc, DrawRct)
End If
End Sub

Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim lRet As Long
If Drawing Then
lRet = DrawFocusRect(Picture1.hdc, DrawRct)
Drawing = False
End If
End Sub

Jean-Luc


-------------------------------
Réponse au message :
-------------------------------

> l espece de rectangle en pointillés qui te permet de sélectionner tes icones sur le bureau par exemple.
>
> MrDogbert
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Désolé je ne sais pas ce qu'est une marquise de sélection
> >
> > Jean-Luc
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Comment faire pour dessiner une marquise de sélection?
> > > (pas de bidouille avec un objet shape en pointillé SVP, une vraie marquise)
> > >
> > > merci d avance
> > >
> > > MrDogbert
> >
>

jeudi 12 juin 2003 à 19:21:18 | Re : Marquise de sélection

MrDogbert

Merci bien

MrDogbert


-------------------------------
Réponse au message :
-------------------------------

> On utilise l'api DrawFocusRect
>
> Pace un picturebox sur une feuille
> puis colle le source suivant
>
> Option Explicit
> Private Type RECT
> Left As Long
> Top As Long
> Right As Long
> Bottom As Long
> End Type
> Private Declare Function DrawFocusRect Lib "user32" (ByVal hdc As Long, lpRect As RECT) As Long
>
> Dim DrawRct As RECT
> Dim Drawing As Boolean
>
> Private Sub Form_Load()
> Picture1.AutoRedraw = False
> Picture1.ScaleMode = vbPixels
> End Sub
>
> Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
> Dim lRet As Long
> If (Button And 1) = 1 Then
> DrawRct.Left = X
> DrawRct.Top = Y
> DrawRct.Right = X
> DrawRct.Bottom = Y
> lRet = DrawFocusRect(Picture1.hdc, DrawRct)
> Drawing = True
> End If
> End Sub
>
> Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
> Dim lRet As Long
> If Drawing Then
> lRet = DrawFocusRect(Picture1.hdc, DrawRct)
> DrawRct.Right = X
> DrawRct.Bottom = Y
> lRet = DrawFocusRect(Picture1.hdc, DrawRct)
> End If
> End Sub
>
> Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
> Dim lRet As Long
> If Drawing Then
> lRet = DrawFocusRect(Picture1.hdc, DrawRct)
> Drawing = False
> End If
> End Sub
>
> Jean-Luc
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > l espece de rectangle en pointillés qui te permet de sélectionner tes icones sur le bureau par exemple.
> >
> > MrDogbert
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Désolé je ne sais pas ce qu'est une marquise de sélection
> > >
> > > Jean-Luc
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Comment faire pour dessiner une marquise de sélection?
> > > > (pas de bidouille avec un objet shape en pointillé SVP, une vraie marquise)
> > > >
> > > > merci d avance
> > > >
> > > > MrDogbert
> > >
> >
>

mercredi 5 avril 2006 à 15:04:22 | Re : Marquise de sélection

Silmon

Je cherche le moyen de dessiner un focus (avec ou sans DrawFocusRect) dans un control, par exemple un bouton, une FlexGrid. QQ a une idée SVP?



Cette discussion est classé dans : sélection, red, size, marquise


Répondre à ce message

Sujets en rapport avec ce message

Faire une sélection [ par stéphane ] Je désire effectuer une séléction sur des mots tapes dans une textbox.En fait, je dois faire une requete mais j'aimerai faire une recherche par mots c SONDAGE IMPORTANT !!! [ par max12 ] Bon voilà êtes vous POUR ou Contre que je mette des sources axé sur la décompilation, je vous le demande parce que je veux pas que après vous disiez A Sélection d'une ligne dans un datagrid... [ par celine ] Bonjour tous le monde,Lorsque l'on clique sur le "recordselector" d'une datagrid avec la souris,la ligne de celui-ci est sélectionnée en noir.J'aimera programmer le whatsthisbutton de VB [ par Steves ] la propriete Whatsthisbutton existe bel et bien sur toutes les feuille de VB; il suffit de mettre sa valeur a true; Le probleme c comment le programme ZIIIIIP [ par math85 ] SOS!!!!!!! je cherche desesperement qqchose qui permette de zipper un dossier complet avec des fichiers, des sous dossiers, des fichiers/dossiers syst TextOut + Multiligne [ par MrDogbert ] est ce que quelqu un connait un moyen d utiliser l API TextOut et de pouvoir le faire sur plusieurs lignes:textout me.hdc, x,y, "bonjour" & chr(13) & GetValue [ par boris3950 ] Je reviens à la charge car j'ai vraiment besoin de connaître le fonctionnement de cette instruction : GetValue = ExecuteExcel4Macro(Arg) et je ne trou Partage de dossier [ par Max666 ] Salut tout le monde ! Est-ce que quelqu'un sait comment partager des dossiers ???Ou envoyer des fichiers</font c Extension de Classe [ par MrDogbert ] Ya t il moyen en VB declarer une classe, ou un Controle Utilisateur comme une extension d'une autre classe ou d un autre CU?Merci d'avanceMrDogbert utilisation de FindFirstFileA [ par MadHellRaiSer ] Salut, Quelqu'un pourrait-il m'expliquer comment utiliser la fonction FindFirstFileA de la bibliotheque Kernel32.dll D'avance je vous remercie.MadHe


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,359 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é.