begin process at 2008 07 05 14:56:17
1 205 204 membres
180 nouveaux aujourd'hui
14 119 membres club

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 !

SAVOIR SI UNE FENETRE EST CHARGEE


Information sur la source

Catégorie :Formulaire Classé sous : tester, form, feuille, chargée, isformloaded Niveau : Débutant Date de création : 23/08/2000 Vu : 3 340

Note :
5,75 / 10 - par 4 personnes
5,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Teste si une fenetre est chargee en memoire.
Cette fonction ne teste pas si la fenetre est visible.

Source

  • '**************************************************************************
  • ' Name : xIsFormLoaded
  • ' Purpose : Test if a form is loaded
  • ' Syntax : xIsFormLoaded(TheForm)
  • ' Parameters : TheForm : The form to test
  • ' Return : True or False
  • '**************************************************************************
  • Public Function xIsFormLoaded(ByVal FormName As String) As Boolean
  • Dim intCount As Integer
  • xIsFormLoaded = False
  • FormName = UCase(FormName)
  • For intCount = 0 To Forms.Count - 1
  • If UCase(Forms(intCount).Name) = FormName Then
  • xIsFormLoaded = True
  • intCount = Forms.Count
  • End If
  • Next
  • End Function
'**************************************************************************
' Name       : xIsFormLoaded
' Purpose    : Test if a form is loaded
' Syntax     : xIsFormLoaded(TheForm)
' Parameters : TheForm : The form to test
' Return     : True or False
'**************************************************************************
Public Function xIsFormLoaded(ByVal FormName As String) As Boolean
    Dim intCount As Integer
    
    xIsFormLoaded = False
    FormName = UCase(FormName)
    For intCount = 0 To Forms.Count - 1
        If UCase(Forms(intCount).Name) = FormName Then
            xIsFormLoaded = True
            intCount = Forms.Count
        End If
    Next
End Function 
  • signaler à un administrateur
    Commentaire de leptidev le 15/11/2002 15:07:54

    Un peu long tu crois pas ????
    Voici un code beaucoup plus rapide :

    Public Function IsLoaded(ByVal FormName As Form) As Boolean
    Dim formTEMP As Form
    IsLoaded = False
    For Each formTEMP In Forms
        If formTEMP.Name = FormName.Name Then
            IsLoaded = True
            Exit Function
        End If
    Next
    End Function

  • signaler à un administrateur
    Commentaire de Proutie66 le 21/01/2004 01:43:09

    euh ya 2 ligne de mois dans ton code leptidev
    Ahem
    ...

  • signaler à un administrateur
    Commentaire de Renfield le 08/02/2006 18:36:23 administrateur CS

    le code de leptidev est bien mieux, pourtant....

    le test Min/Maj est inutile ici, et un For Each est plus rapide a executer qu'un For i ...

  • signaler à un administrateur
    Commentaire de DBugs le 14/08/2007 22:53:33

    [quote]le code de leptidev est bien mieux, pourtant.... [/quote]

    sauf qu'il charge la forme qu'on veut tester et si on veut tester si elle charger je pense qu'on veuile qu'elle se charge juste avant :p

    Faut donc tester avec FormName (As String) et pas FormName.Name (en plus appeler le paramètre de type Form, FormName c'est pas très logique).

    Je met 7 à Mr X à cause des UCase et du For To du coup c'est moins optimisé mais au moins ça fait ce que c'est censé faire.

Ajouter un commentaire

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS