L'Ordinateur Individuel n°123 décembre 2000
L'Ordinateur Individuel n°123 décembre 2000
  • Prix facial : 25 F

  • Parution : n°123 de décembre 2000

  • Périodicité : mensuel

  • Editeur : Groupe Tests

  • Format : (202 x 278) mm

  • Nombre de pages : 302

  • Taille du fichier PDF : 264 Mo

  • Dans ce numéro : 51 micros au banc d'essai.

  • Prix de vente (PDF) : gratuit

Dans ce numéro...
< Pages précédentes
Pages : 276 - 277  |  Aller à la page   OK
Pages suivantes >
276 277
>Classement Trucs et astuces JAVASCRIPT Trier des tableaux de nombres >comment : en exploitant la fonction sort(). Le langage JavaScript possède une fonction, nommée sort(), qui permet de trier les tableaux. Lorsque cette fonction est appliquée à un tableau de chaînes de caractères, elle classe ces chaînes par ordre alphabétique, ce qui est logique. Plus curieux : elle procède de la même façon avec les nombres. Ainsi, 12 sera classé avant 4. En général, ce n'est pas le résultat recherché par l'utilisateur qui souhaite plutôt trier les nombres dans l'ordre croissant. C'est possible, mais à condition de passer en argu- >Optimisation ment une fonction de comparaison. Pour cela, recopiez le listing cicontre dans le Bloc-notes et sauvegardez-le sous le nom de TRI.HTM. Lancez-le dans votre navigateur. Chacun des boutons appelle une fonction de tri différente. Notez au passage une petite astuce de programmation. Notre fonction de comparaison n'étant sollicitée qu'une seule fois, il n'est pas nécessaire de lui donner un nom. Il est enfin possible d'obtenir un ordre décroissant. Il suffit pour cela d'utiliser la méthode reverse() qui, comme son nom l'indique, inverse simplement l'ordre des éléments du tableau. Valider immédiatement un choix >Comment : en appelant une fonction en JavaScript. En principe, lorsqu'un utilisateur a fait son choix dans une liste déroulante, il doit le confirmer en cliquant sur un bouton généralement appelé [ok] ou [submit]. Sachez qu'il est possible d'éviter cette étape. Pour cela, recopiez le listing ci-contre dans le Bloc-notes et sauvegardez-le sous le nom de auto.htm. Lancez-le dans votre navigateur, puis choisissez un site parmi ceux que vous propose la liste déroulante. Le principe est le suivant : plutôt que de récupérer le clic de la souris comme on le fait d'habitude, on va se servir de l'événement onChange. Ce der- E1 Zan



Amazon nier se produit chaque fois qu'une modification est effectuée dans la liste déroulante. Ici, il va solliciter la fonction lance(), dont le rôle est d'appeler l'adresse qui lui a été pas- sée en paramètre. La liste déroulante est créée par la balise
Sécurité VISUAL BASIC Envoyer des fichiers à la Corbeille de Windows nem Comment en lançant la méthode intitulée SHFileOperation(). Dans Visual Basic 5 et 6, il existe une fonction, appelée Kill, qui permet de supprimer des fichiers. Or, un fichier effacé de cette façon ne peut pas être récupéré. Il est donc préférable de l'envoyer dans la Corbeille de Windows, ce qui vous permet, en cas de fausse manipulation, de le retrouver. Le listing ci-contre montre comment procéder grâce à la méthode SHFileOperation(). Ouvrez un nouvel exécutable et, sur le formulaire créé par défaut, placez un bouton de type [command]. Puis, affichez la page de code en passant par le menu Affichage/Code et recopiez le Interface Créer un raccourci sur le Bureau Comment en faisant appel à la fonction fCreateSheIlLinko. Avec les versions 5 et 6 de Visual Basic, la fonction fCreateShellLink() permet de créer des raccourcis dans Windows. Pour cela, ouvrez un nouvel exécutable par l'intermédiaire du menu Fichier/Nouveau, placez un bou- listing. Lancez l'application par . Une fenêtre s'ouvre, vous demandant si vous désirez envoyer à la Corbeille un fichier nommé Vb_xxxx.tmp. Répondez [oui]. Ouvrez alors la Corbeille pour vérifier que le fichier en question y soit. Lorsque vous appuyez sur le bouton [commandl], le programme élabore un fichier temporaire qu'il place en racine du disque C:. Il appelle ensuite la méthode SHFile- Operation() qui ouvre automatiquement une fenêtre de confirmation et expédie le fichier dans la Corbeille. Cette fonction utilise la bibliothèque She1132.DLL, qui est l'un des composants de Windows. ton de type [command] sur le formulaire et recopiez le listing ci-dessous dans la page de code. Lancez l'exécution par et cliquez sur le bouton [commandl]. Rafraîchissez ensuite l'affichage en appuyant une nouvelle fois sur pour que le raccourci de la Calculatrice apparaisse. Listing Private Declare Function fCreateShellLink Lib "vb5stkit.d11" (ByVal IpstrFolderName As String, ByVal IpstrLinkName As String, ByVal IpstrLinkPath As String, ByVal IpstrLinkArgs As String) As Long Sub Command1_Click0 Dim IReturn As Long IReturn = fCreateSheIlLink("..\\Bureau"," Calculatrice", "c:\windows\calc.exe", "") End Sub Private Type SHFILEOPSTRUCT hwnd As Long wFunc As Long pFrom As String pTo As String fFlags As Integer fAnyOperationsAborted As Boolean hNameMappings As Long IpszProgressTitle As String End -type Private Declare Function SHFileOperation Lib "she1132.d11" Alias "SHFileOperationA" (IpFileOp As SHFILEOPSTRUCT) As Long Private Declare Function GetTempFileName Lib "kernel32" Alias "GetTempFileNameA" (BvVal IpszPath As String, ByVal IpPrefixString As String, ByVal wUnique As Long, ByVal IpTempFileName As String) As Long Private Const FO_DELETE = &H3 Private Const FOF_ALLOWUNDO = &H40 Sub Command1 Click° Dim FileOperation As SHFILEOPSTRUCT Dim IReturn As Long Dim sTempFilename As String * 100 Dim sSendMeToTheBin As String IReturn = GetTempFileName("c:, "VB_", 0, sTempFilename) sSendMeToTheBin = Left(sTempFilename, InStr(sTempFilename, Chr$(0))) With FileOperation.wFunc = FO DELETE.pFrom = sSendMeToTheBin.fFlags = FOF_ALLOWUNDO End With IReturn = SHFileOperation(FileOperation) End Sub Trucs et astuces A savoir Ajouter une fenêtre de dialogue A propos La plupart des logiciels possèdent une fenêtre de dialogue nommée A propos, accessible via le menu d'aide. Celleci indique le numéro de version ou certaines informations système. Avec Visual Basic 6.0, il est inutile de développer votre propre fenêtre, car un modèle tout prêt est déjà fourni. Pour l'obtenir, déroulez le menu Projet/Ajouter une feuille. Activez l'onglet Nouveau, puis cliquez deux fois sur l'icône A propos de. Notez que Visual Basic fournit non seulement le modèle, mais également tout le code nécessaire. Affichage Déterminer les dimensions de la surface de travail Comment : en se servant du contrôle Sysinfo. Il est souvent nécessaire de connaître les dimensions de l'affichage pour exécuter un programme. Ces informations sont faciles à récupérer grâce au contrôle Sysinfo. Voici comment procéder. Sur le formulaire d'un nouveau projet exécutable, placez un bouton de commande [commandl] et un contrôle Sysinfo. Recopiez le listing cicontre dans la fenêtre ouverte par le menu Affichage/Code. Lancez l'exécution par . La seule petite difficulté ré- l'Ordinateur individuel - 277 -N°123 - Décembre 2000 sicle dans le fait de récupérer le contrôle Sysinfo. Sur les versions 5.0 et 6.0 de Visual Basic, passez par le menu Projet/Composants, cliquez sur l'onglet Contrôles et activez la case [Microsoft Sysinfo Control]. Avec la version 4.0, copiez le fichier sysinfo.ocx, qui se trouve dans le répertoire\VB4\TOOLS\SYSIN- FO du CD-ROM, dans le répertoire C:\Windows\System. Puis, enregistrez-le en lançant le programme regocx32.exe. Ce contrôle n'est malheureusement pas fourni dans la version sur disquette. Listing Private Sub Command1_Click0 With Syslnfol Print "WorkAreaLeft : " &.WorkAreaLeft/Screen.TwipsPerPixelX Print "WorkAreaTop : " &.WorkAreaTop/Screen.TwipsPerPixelY Print "WorkAreaWidth : " &.WorkAreaWidth/Screen.TwipsPerPixelX Print "WorkAreaHeight : " &.WorkAreaHeight/Screen.TwipsPerPixelY End With End Sub www.Olnet.com



Autres parutions de ce magazine  voir tous les numéros


Liens vers cette page
Couverture seule :


Couverture avec texte parution au-dessus :


Couverture avec texte parution en dessous :


L'Ordinateur Individuel numéro 123 décembre 2000 Page 1L'Ordinateur Individuel numéro 123 décembre 2000 Page 2-3L'Ordinateur Individuel numéro 123 décembre 2000 Page 4-5L'Ordinateur Individuel numéro 123 décembre 2000 Page 6-7L'Ordinateur Individuel numéro 123 décembre 2000 Page 8-9L'Ordinateur Individuel numéro 123 décembre 2000 Page 10-11L'Ordinateur Individuel numéro 123 décembre 2000 Page 12-13L'Ordinateur Individuel numéro 123 décembre 2000 Page 14-15L'Ordinateur Individuel numéro 123 décembre 2000 Page 16-17L'Ordinateur Individuel numéro 123 décembre 2000 Page 18-19L'Ordinateur Individuel numéro 123 décembre 2000 Page 20-21L'Ordinateur Individuel numéro 123 décembre 2000 Page 22-23L'Ordinateur Individuel numéro 123 décembre 2000 Page 24-25L'Ordinateur Individuel numéro 123 décembre 2000 Page 26-27L'Ordinateur Individuel numéro 123 décembre 2000 Page 28-29L'Ordinateur Individuel numéro 123 décembre 2000 Page 30-31L'Ordinateur Individuel numéro 123 décembre 2000 Page 32-33L'Ordinateur Individuel numéro 123 décembre 2000 Page 34-35L'Ordinateur Individuel numéro 123 décembre 2000 Page 36-37L'Ordinateur Individuel numéro 123 décembre 2000 Page 38-39L'Ordinateur Individuel numéro 123 décembre 2000 Page 40-41L'Ordinateur Individuel numéro 123 décembre 2000 Page 42-43L'Ordinateur Individuel numéro 123 décembre 2000 Page 44-45L'Ordinateur Individuel numéro 123 décembre 2000 Page 46-47L'Ordinateur Individuel numéro 123 décembre 2000 Page 48-49L'Ordinateur Individuel numéro 123 décembre 2000 Page 50-51L'Ordinateur Individuel numéro 123 décembre 2000 Page 52-53L'Ordinateur Individuel numéro 123 décembre 2000 Page 54-55L'Ordinateur Individuel numéro 123 décembre 2000 Page 56-57L'Ordinateur Individuel numéro 123 décembre 2000 Page 58-59L'Ordinateur Individuel numéro 123 décembre 2000 Page 60-61L'Ordinateur Individuel numéro 123 décembre 2000 Page 62-63L'Ordinateur Individuel numéro 123 décembre 2000 Page 64-65L'Ordinateur Individuel numéro 123 décembre 2000 Page 66-67L'Ordinateur Individuel numéro 123 décembre 2000 Page 68-69L'Ordinateur Individuel numéro 123 décembre 2000 Page 70-71L'Ordinateur Individuel numéro 123 décembre 2000 Page 72-73L'Ordinateur Individuel numéro 123 décembre 2000 Page 74-75L'Ordinateur Individuel numéro 123 décembre 2000 Page 76-77L'Ordinateur Individuel numéro 123 décembre 2000 Page 78-79L'Ordinateur Individuel numéro 123 décembre 2000 Page 80-81L'Ordinateur Individuel numéro 123 décembre 2000 Page 82-83L'Ordinateur Individuel numéro 123 décembre 2000 Page 84-85L'Ordinateur Individuel numéro 123 décembre 2000 Page 86-87L'Ordinateur Individuel numéro 123 décembre 2000 Page 88-89L'Ordinateur Individuel numéro 123 décembre 2000 Page 90-91L'Ordinateur Individuel numéro 123 décembre 2000 Page 92-93L'Ordinateur Individuel numéro 123 décembre 2000 Page 94-95L'Ordinateur Individuel numéro 123 décembre 2000 Page 96-97L'Ordinateur Individuel numéro 123 décembre 2000 Page 98-99L'Ordinateur Individuel numéro 123 décembre 2000 Page 100-101L'Ordinateur Individuel numéro 123 décembre 2000 Page 102-103L'Ordinateur Individuel numéro 123 décembre 2000 Page 104-105L'Ordinateur Individuel numéro 123 décembre 2000 Page 106-107L'Ordinateur Individuel numéro 123 décembre 2000 Page 108-109L'Ordinateur Individuel numéro 123 décembre 2000 Page 110-111L'Ordinateur Individuel numéro 123 décembre 2000 Page 112-113L'Ordinateur Individuel numéro 123 décembre 2000 Page 114-115L'Ordinateur Individuel numéro 123 décembre 2000 Page 116-117L'Ordinateur Individuel numéro 123 décembre 2000 Page 118-119L'Ordinateur Individuel numéro 123 décembre 2000 Page 120-121L'Ordinateur Individuel numéro 123 décembre 2000 Page 122-123L'Ordinateur Individuel numéro 123 décembre 2000 Page 124-125L'Ordinateur Individuel numéro 123 décembre 2000 Page 126-127L'Ordinateur Individuel numéro 123 décembre 2000 Page 128-129L'Ordinateur Individuel numéro 123 décembre 2000 Page 130-131L'Ordinateur Individuel numéro 123 décembre 2000 Page 132-133L'Ordinateur Individuel numéro 123 décembre 2000 Page 134-135L'Ordinateur Individuel numéro 123 décembre 2000 Page 136-137L'Ordinateur Individuel numéro 123 décembre 2000 Page 138-139L'Ordinateur Individuel numéro 123 décembre 2000 Page 140-141L'Ordinateur Individuel numéro 123 décembre 2000 Page 142-143L'Ordinateur Individuel numéro 123 décembre 2000 Page 144-145L'Ordinateur Individuel numéro 123 décembre 2000 Page 146-147L'Ordinateur Individuel numéro 123 décembre 2000 Page 148-149L'Ordinateur Individuel numéro 123 décembre 2000 Page 150-151L'Ordinateur Individuel numéro 123 décembre 2000 Page 152-153L'Ordinateur Individuel numéro 123 décembre 2000 Page 154-155L'Ordinateur Individuel numéro 123 décembre 2000 Page 156-157L'Ordinateur Individuel numéro 123 décembre 2000 Page 158-159L'Ordinateur Individuel numéro 123 décembre 2000 Page 160-161L'Ordinateur Individuel numéro 123 décembre 2000 Page 162-163L'Ordinateur Individuel numéro 123 décembre 2000 Page 164-165L'Ordinateur Individuel numéro 123 décembre 2000 Page 166-167L'Ordinateur Individuel numéro 123 décembre 2000 Page 168-169L'Ordinateur Individuel numéro 123 décembre 2000 Page 170-171L'Ordinateur Individuel numéro 123 décembre 2000 Page 172-173L'Ordinateur Individuel numéro 123 décembre 2000 Page 174-175L'Ordinateur Individuel numéro 123 décembre 2000 Page 176-177L'Ordinateur Individuel numéro 123 décembre 2000 Page 178-179L'Ordinateur Individuel numéro 123 décembre 2000 Page 180-181L'Ordinateur Individuel numéro 123 décembre 2000 Page 182-183L'Ordinateur Individuel numéro 123 décembre 2000 Page 184-185L'Ordinateur Individuel numéro 123 décembre 2000 Page 186-187L'Ordinateur Individuel numéro 123 décembre 2000 Page 188-189L'Ordinateur Individuel numéro 123 décembre 2000 Page 190-191L'Ordinateur Individuel numéro 123 décembre 2000 Page 192-193L'Ordinateur Individuel numéro 123 décembre 2000 Page 194-195L'Ordinateur Individuel numéro 123 décembre 2000 Page 196-197L'Ordinateur Individuel numéro 123 décembre 2000 Page 198-199L'Ordinateur Individuel numéro 123 décembre 2000 Page 200-201L'Ordinateur Individuel numéro 123 décembre 2000 Page 202-203L'Ordinateur Individuel numéro 123 décembre 2000 Page 204-205L'Ordinateur Individuel numéro 123 décembre 2000 Page 206-207L'Ordinateur Individuel numéro 123 décembre 2000 Page 208-209L'Ordinateur Individuel numéro 123 décembre 2000 Page 210-211L'Ordinateur Individuel numéro 123 décembre 2000 Page 212-213L'Ordinateur Individuel numéro 123 décembre 2000 Page 214-215L'Ordinateur Individuel numéro 123 décembre 2000 Page 216-217L'Ordinateur Individuel numéro 123 décembre 2000 Page 218-219L'Ordinateur Individuel numéro 123 décembre 2000 Page 220-221L'Ordinateur Individuel numéro 123 décembre 2000 Page 222-223L'Ordinateur Individuel numéro 123 décembre 2000 Page 224-225L'Ordinateur Individuel numéro 123 décembre 2000 Page 226-227L'Ordinateur Individuel numéro 123 décembre 2000 Page 228-229L'Ordinateur Individuel numéro 123 décembre 2000 Page 230-231L'Ordinateur Individuel numéro 123 décembre 2000 Page 232-233L'Ordinateur Individuel numéro 123 décembre 2000 Page 234-235L'Ordinateur Individuel numéro 123 décembre 2000 Page 236-237L'Ordinateur Individuel numéro 123 décembre 2000 Page 238-239L'Ordinateur Individuel numéro 123 décembre 2000 Page 240-241L'Ordinateur Individuel numéro 123 décembre 2000 Page 242-243L'Ordinateur Individuel numéro 123 décembre 2000 Page 244-245L'Ordinateur Individuel numéro 123 décembre 2000 Page 246-247L'Ordinateur Individuel numéro 123 décembre 2000 Page 248-249L'Ordinateur Individuel numéro 123 décembre 2000 Page 250-251L'Ordinateur Individuel numéro 123 décembre 2000 Page 252-253L'Ordinateur Individuel numéro 123 décembre 2000 Page 254-255L'Ordinateur Individuel numéro 123 décembre 2000 Page 256-257L'Ordinateur Individuel numéro 123 décembre 2000 Page 258-259L'Ordinateur Individuel numéro 123 décembre 2000 Page 260-261L'Ordinateur Individuel numéro 123 décembre 2000 Page 262-263L'Ordinateur Individuel numéro 123 décembre 2000 Page 264-265L'Ordinateur Individuel numéro 123 décembre 2000 Page 266-267L'Ordinateur Individuel numéro 123 décembre 2000 Page 268-269L'Ordinateur Individuel numéro 123 décembre 2000 Page 270-271L'Ordinateur Individuel numéro 123 décembre 2000 Page 272-273L'Ordinateur Individuel numéro 123 décembre 2000 Page 274-275L'Ordinateur Individuel numéro 123 décembre 2000 Page 276-277L'Ordinateur Individuel numéro 123 décembre 2000 Page 278-279L'Ordinateur Individuel numéro 123 décembre 2000 Page 280-281L'Ordinateur Individuel numéro 123 décembre 2000 Page 282-283L'Ordinateur Individuel numéro 123 décembre 2000 Page 284-285L'Ordinateur Individuel numéro 123 décembre 2000 Page 286-287L'Ordinateur Individuel numéro 123 décembre 2000 Page 288-289L'Ordinateur Individuel numéro 123 décembre 2000 Page 290-291L'Ordinateur Individuel numéro 123 décembre 2000 Page 292-293L'Ordinateur Individuel numéro 123 décembre 2000 Page 294-295L'Ordinateur Individuel numéro 123 décembre 2000 Page 296-297L'Ordinateur Individuel numéro 123 décembre 2000 Page 298-299L'Ordinateur Individuel numéro 123 décembre 2000 Page 300-301L'Ordinateur Individuel numéro 123 décembre 2000 Page 302