IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

[API] Equivalent de la méthode Move


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Par défaut [API] Equivalent de la méthode Move
    Bonjour,

    J'aurais besoin d'un équivalent de la méthode Move qui permet de déplacer/redimensionner une fenêtre de form ou d'état.

    J'ai déjà fait quelques essais, aussi bien en m'inspirant de code fournit par tofalu dans les sources, que celui d'Argy dans son tuto sur le positionnement d'un form, ou que celui du roi des API, Arkham :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Public Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
    Public Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long
     
    Public Const LOGPIXELSX = 88
    Public Const LOGPIXELSY = 90
     
    Public Function GetXPixelsPerTwip() As Long
     
        Dim NbPointParPouceX As Long
        NbPointParPouceX = GetDeviceCaps(GetDC(0), LOGPIXELSX)
        GetXPixelsPerTwip = NbPointParPouceX
    End Function
     
    Public Function GetYPixelsPerTwip() As Long
     
        Dim NbPointParPouceY As Long
        NbPointParPouceY = GetDeviceCaps(GetDC(0), LOGPIXELSY)
        GetYPixelsPerTwip = NbPointParPouceY
    End Function
    Mais pour l'instant j'ai surtout réussi à faire planter Access.

    Donc si quelqu'un a déjà ça sous la main, ou se sent capable de faire ça, je suis preneur.

    Sinon je posterai ma soluce, dès que j'aurai le temps de me pencher sur la question.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Pourquoi n'utilises-tu pas : DoCmd.MoveSize , cela ferait la même chose et ne plantera pas Access

    Starec

  3. #3
    Membre émérite
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Par défaut
    Tu as raison, des fois je me complique la vie pour ien. Cependant il faudra que je teste, car utilisant des fenêtres indépendante et/ou modale, ce n'est pas toujours simple d'activer la bonne fenêtre via l'objet DoCmd...

    J'essaierai, mais si quelqu'un a les API, ça me tente toujours.

    EDIT : Activer un objet via Docmd est encore plus compliqué si plusieurs instances d'un même form ou report existent. Je dois absolument passer par des API's.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    le docmd est à mettre dans le load de ton formulaire, et et effectivement si tu as plusieurs instances de la même form il vont se mettre l'un sur l'autre

    Starec

  5. #5
    Membre émérite
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Par défaut
    J'ai plusieurs instances, et je ne veux pas mettre de code dans le Load car cet événement se produit dès le New, ce qui ne va ps du tout pour ce que je veux faire.

    Donc, des API's, des API's...

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 399
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Par défaut
    bonjour,

    il y a peut être votre bonheur ici :
    http://docvb.free.fr/apidetail.php?idapi=146

    Cordialement,

    Philippe

Discussions similaires

  1. Equivalent de la méthode onTextChange
    Par étudiante_info dans le forum Android
    Réponses: 1
    Dernier message: 14/04/2011, 19h28
  2. Equivalent de la méthode EnsureVisible
    Par FRED.G dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 12/10/2008, 20h14
  3. [VB]déplacement d'un controle image avec la méthode move
    Par marco62118 dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 22/03/2006, 20h03
  4. [C#] Equivalent méthode RGB de Visual Basic
    Par frechy dans le forum C#
    Réponses: 11
    Dernier message: 13/11/2005, 02h13
  5. [C#] Equivalence des API java en C# en ligne
    Par totoranky dans le forum Windows Forms
    Réponses: 6
    Dernier message: 15/02/2005, 02h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo