L'Ordinateur Individuel n°126 mars 2001
L'Ordinateur Individuel n°126 mars 2001
  • Prix facial : 25 F

  • Parution : n°126 de mars 2001

  • Périodicité : mensuel

  • Editeur : Groupe Tests

  • Format : (202 x 278) mm

  • Nombre de pages : 254

  • Taille du fichier PDF : 219 Mo

  • Dans ce numéro : le best of du Web 2001.

  • Prix de vente (PDF) : gratuit

Dans ce numéro...
< Pages précédentes
Pages : 232 - 233  |  Aller à la page   OK
Pages suivantes >
232 233
Trucs et astuces >Multimédia Réussir une animation >Comment : en attendant le chargement complet des images avant son démarrage. On crée une animation, dans une page Web, en affichant rapidement plusieurs images à la suite les unes des autres. C'est le principe du cinéma. Tout le problème est de déterminer à quel moment cette animation doit être lancée. En effet, si elle débute avant que toutes les images ne soient chargées dans le navigateur, l'effet sera probablement raté. Pour réussir cet effet, utilisez le programme ci-contre. Il comprend une boucle qui compte le nombre d'images chargées, et ce n'est que lorsque toutes le sont que la fonction d'animation est lancée. Pour le mettre en oeuvre, créez six images au for- IMUUTI Donner la durée d'un surf Créer un effet de texte >Comment : en utilisant les fonctions de temps. Certaines informations peuvent intéresser les visiteurs de votre site. Indiquez-leur, par exemple, depuis combien de temps ils surfent sur vos pages Web. Pour cela, recopiez le listing ci-dessous, sauvegardez-le sous le nom Temps.htm et lancez-le dans le navigateur. IMMTI
>comment : en imitant la frappe d'une machine à écrire. Parmi les nombreux effets qu'il est possible de créer avec JavaScript, il en est un que l'on rencontre très souvent sur les pages Web, celui de la « machine à écrire ». Il consiste à afficher une ligne de texte, caractère par caractère, comme si celui-ci était tapé en direct sur une vieille Remington ou sur un clavier d'ordinateur. Pour réaliser cet effet, recopiez le listing ci-contre dans le Bloc-notes, sauvegardezle sous le nom Machine.htm. Puis, lancez l'exécution de ce programme www.oinet.com l'Ordinateur individuel - 232 -N°126 - Mars 2001 [mn
dans le navigateur. Vous pouvez, bien entendu, changer le contenu de la variable texte pour modifier la phrase affichée, et corriger les valeurs indiquées dans les fonctions SetTimeout() pour faire varier la vitesse de la frappe et le temps après lequel la phrase réapparaît. Les durées doivent être exprimées en millisecondes.
>Affichage Centrer du texte d'un formulaire > Comment en appelant la fonction DrawText() de l'API Il n'est pas aisé de centrer du texte dans un formulaire. Car les dimensions de ce dernier pourront être changées par l'utilisateur. Fort heureusement, la fonction Draw- Text() de l'API de Visual Basic 4 à 6 contient des paramètres qui vous permettent d'intervenir sur cette présentation. Dans notre exemple, le texte sera centré et automatiquement coupé entre les mots s'il est trop long pour tenir sur une seule ligne. Cette fonction permet d'obtenir un afficha- ge lisible dans tous les cas. Pour en bénéficier, lancez un nouveau projet exécutable et, dans le bas du formulaire Forml, placez un contrôle de type [command]. Conservez les noms donnés par défaut. Ouvrez ensuite la page de code par le menu Affichage/Code et tapez le listing ci-contre. Exécutez alors le programme par la touche . Cliquez sur le bouton [command I]. Le texte s'affichera toujours en haut et au centre du formulaire, quelle que soit la taille de celui-ci. S'il est trop étroit, la phrase sera automatiquement coupée. >Échange de données Manipuler un tableau Excel >Comment : en créant un objet. Il est relativement simple, à partir de Visual Basic 5 ou 6, d'agir sur le contenu d'une feuille de calcul Excel. Ainsi dans l'exemple suivant, une liste de dix nombres aléatoires va s'inscrire dans une feuille de calcul nommée feuil I. Pour cela, créez avec Visual Basic un nouveau projet de type EXE standard. Placez-y un contrô- le de type Command. Ouvrez la page de code et tapez le listing ci-dessous. Lancez l'exécution du programme par , puis cliquez sur [commandl]. L'application Excel s'ouvrira automatiquement avec une feuille de calcul contenant une ligne de dix nombres aléatoires. Pour que ce programme fonctionne, il faut bien entendu qu'Excel soit installé sur votre ordinateur. t1 Option Explicit Private Sub Commanch_Click0 Dim o As Object Dim i As Integer Dim iNumbers(1 To 10) As Integer For i = LBound(iNumbers) To UBound(iNumbers) iNumbers(i) = Int(Rnd * 100) + 10 Next i Set o = CreateObjeCt (« excel.application ») o.Visible = Trueo.Workbooks.Addo.sheets (« feui11 »).Range (« A1:1 1 »).Value = iNumbers End Sub VISUAL BASIC à l'intérieur Man Private Declare Function DrawText Lib "user32" Alias "DrawTextA" (ByVal hdc As Long, ByVal IpStr As String, ByVal nCount As Long, IpRect As RECT, ByVal wFormat As Long) As Long Private Const DT_CENTER = &H1 Private Const DT_WORDBREAK = &H10 Private Type RECT Left As Long Top As Long Right As Long Bottom As Long End Type Private Sub Command1_Click0 Dim ISuccess As Long Dim sPrintText As String Dim MyRect As RECT Forml.Font.Size = 12 Forml.ScaleMode = vbPixels MyRect.Left = 0 MyRect.Right = FormtScaleWidth MyRect.Top = 20 MyRect.Bottom = 60 sPrintText = "Ce texte est toujours centré" ISuccess = DrawText(Forml.hdc, sPrintText, Len(sPrintText), MyRect, DT_CENTER Or DT_WORDBREAK) End Sub Trucs et astuces Rendre tous les contrôles visibles.Si un contrôle tel qu'un TextBox n'apparaît pas sur le formulaire pendant la phase de création, il se peut que les valeurs de ses propriétés Left et Top soient mauvaises. Pour le vérifier, commencez par ouvrir la fenêtre des Propriétés, puis sélectionnez le contrôle dans la liste déroulante du haut. Pour finir, assurezvous que les valeurs de Left et Top ne sont pas négatives ou ne placent pas le contrôle hors du formulaire. >Recherche Atteindre directement une donnée dans un contrôle >Comment en utilisant la méthode EnsureVisible. Les contrôles de type ListView ou TreeView, de Visual Basic 5 et 6 ne peuvent pas afficher la totalité des données lorsqu'elles sont trop nombreuses. Dans ce cas, une barre de défilement verticale apparaît et permet d'atteindre la donnée voulue. Si le volume de ces données est trop important, il est plus simple d'atteindre l'une d'elles par le biais d'un programme plutôt que par la barre de défilement. En effet, il existe pour cela une méthode nommée EnsureVisible. Le listing ci-contre indique comment procéder. Lancez un nouvel exécutable et, sur le formulaire créé par défaut, placez un contrôle de type ListView. Si celuici est absent de la barre d'outils, déroulez le menu Projet/Composants et cochez l'option [Microsoft Windows Common Controls 5.0] (ou 6.0 suivant votre version de Visual Basic). Ouvrez ensuite la page de code par Option Explicit le menu Affichage/Code et saisissez le listing. Lancez l'exécution du programme par , puis cliquez sur le formulaire. Dans la fenêtre qui apparaît, tapez le numéro de la donnée que vous voulez visualiser. Validez par [ok]. La donnée recherchée s'affiche alors directement dans le contrôle. Private Sub Form_ClickO Dim i As Integer = Clnt(InputBox$("Entrez le numéro de la donnée:")) ListView1listItems(i).EnsureVisible End Sub Private Sub Form_Load0 Dim lv As Listltem Dim i As Integer For i 1 To 75 Set lv = ListView1listRems.Add(,, "Donnée " & i) Next i End Sub l'Ordinateur individuel- 233 -N°126 - Mars 2001 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 126 mars 2001 Page 1L'Ordinateur Individuel numéro 126 mars 2001 Page 2-3L'Ordinateur Individuel numéro 126 mars 2001 Page 4-5L'Ordinateur Individuel numéro 126 mars 2001 Page 6-7L'Ordinateur Individuel numéro 126 mars 2001 Page 8-9L'Ordinateur Individuel numéro 126 mars 2001 Page 10-11L'Ordinateur Individuel numéro 126 mars 2001 Page 12-13L'Ordinateur Individuel numéro 126 mars 2001 Page 14-15L'Ordinateur Individuel numéro 126 mars 2001 Page 16-17L'Ordinateur Individuel numéro 126 mars 2001 Page 18-19L'Ordinateur Individuel numéro 126 mars 2001 Page 20-21L'Ordinateur Individuel numéro 126 mars 2001 Page 22-23L'Ordinateur Individuel numéro 126 mars 2001 Page 24-25L'Ordinateur Individuel numéro 126 mars 2001 Page 26-27L'Ordinateur Individuel numéro 126 mars 2001 Page 28-29L'Ordinateur Individuel numéro 126 mars 2001 Page 30-31L'Ordinateur Individuel numéro 126 mars 2001 Page 32-33L'Ordinateur Individuel numéro 126 mars 2001 Page 34-35L'Ordinateur Individuel numéro 126 mars 2001 Page 36-37L'Ordinateur Individuel numéro 126 mars 2001 Page 38-39L'Ordinateur Individuel numéro 126 mars 2001 Page 40-41L'Ordinateur Individuel numéro 126 mars 2001 Page 42-43L'Ordinateur Individuel numéro 126 mars 2001 Page 44-45L'Ordinateur Individuel numéro 126 mars 2001 Page 46-47L'Ordinateur Individuel numéro 126 mars 2001 Page 48-49L'Ordinateur Individuel numéro 126 mars 2001 Page 50-51L'Ordinateur Individuel numéro 126 mars 2001 Page 52-53L'Ordinateur Individuel numéro 126 mars 2001 Page 54-55L'Ordinateur Individuel numéro 126 mars 2001 Page 56-57L'Ordinateur Individuel numéro 126 mars 2001 Page 58-59L'Ordinateur Individuel numéro 126 mars 2001 Page 60-61L'Ordinateur Individuel numéro 126 mars 2001 Page 62-63L'Ordinateur Individuel numéro 126 mars 2001 Page 64-65L'Ordinateur Individuel numéro 126 mars 2001 Page 66-67L'Ordinateur Individuel numéro 126 mars 2001 Page 68-69L'Ordinateur Individuel numéro 126 mars 2001 Page 70-71L'Ordinateur Individuel numéro 126 mars 2001 Page 72-73L'Ordinateur Individuel numéro 126 mars 2001 Page 74-75L'Ordinateur Individuel numéro 126 mars 2001 Page 76-77L'Ordinateur Individuel numéro 126 mars 2001 Page 78-79L'Ordinateur Individuel numéro 126 mars 2001 Page 80-81L'Ordinateur Individuel numéro 126 mars 2001 Page 82-83L'Ordinateur Individuel numéro 126 mars 2001 Page 84-85L'Ordinateur Individuel numéro 126 mars 2001 Page 86-87L'Ordinateur Individuel numéro 126 mars 2001 Page 88-89L'Ordinateur Individuel numéro 126 mars 2001 Page 90-91L'Ordinateur Individuel numéro 126 mars 2001 Page 92-93L'Ordinateur Individuel numéro 126 mars 2001 Page 94-95L'Ordinateur Individuel numéro 126 mars 2001 Page 96-97L'Ordinateur Individuel numéro 126 mars 2001 Page 98-99L'Ordinateur Individuel numéro 126 mars 2001 Page 100-101L'Ordinateur Individuel numéro 126 mars 2001 Page 102-103L'Ordinateur Individuel numéro 126 mars 2001 Page 104-105L'Ordinateur Individuel numéro 126 mars 2001 Page 106-107L'Ordinateur Individuel numéro 126 mars 2001 Page 108-109L'Ordinateur Individuel numéro 126 mars 2001 Page 110-111L'Ordinateur Individuel numéro 126 mars 2001 Page 112-113L'Ordinateur Individuel numéro 126 mars 2001 Page 114-115L'Ordinateur Individuel numéro 126 mars 2001 Page 116-117L'Ordinateur Individuel numéro 126 mars 2001 Page 118-119L'Ordinateur Individuel numéro 126 mars 2001 Page 120-121L'Ordinateur Individuel numéro 126 mars 2001 Page 122-123L'Ordinateur Individuel numéro 126 mars 2001 Page 124-125L'Ordinateur Individuel numéro 126 mars 2001 Page 126-127L'Ordinateur Individuel numéro 126 mars 2001 Page 128-129L'Ordinateur Individuel numéro 126 mars 2001 Page 130-131L'Ordinateur Individuel numéro 126 mars 2001 Page 132-133L'Ordinateur Individuel numéro 126 mars 2001 Page 134-135L'Ordinateur Individuel numéro 126 mars 2001 Page 136-137L'Ordinateur Individuel numéro 126 mars 2001 Page 138-139L'Ordinateur Individuel numéro 126 mars 2001 Page 140-141L'Ordinateur Individuel numéro 126 mars 2001 Page 142-143L'Ordinateur Individuel numéro 126 mars 2001 Page 144-145L'Ordinateur Individuel numéro 126 mars 2001 Page 146-147L'Ordinateur Individuel numéro 126 mars 2001 Page 148-149L'Ordinateur Individuel numéro 126 mars 2001 Page 150-151L'Ordinateur Individuel numéro 126 mars 2001 Page 152-153L'Ordinateur Individuel numéro 126 mars 2001 Page 154-155L'Ordinateur Individuel numéro 126 mars 2001 Page 156-157L'Ordinateur Individuel numéro 126 mars 2001 Page 158-159L'Ordinateur Individuel numéro 126 mars 2001 Page 160-161L'Ordinateur Individuel numéro 126 mars 2001 Page 162-163L'Ordinateur Individuel numéro 126 mars 2001 Page 164-165L'Ordinateur Individuel numéro 126 mars 2001 Page 166-167L'Ordinateur Individuel numéro 126 mars 2001 Page 168-169L'Ordinateur Individuel numéro 126 mars 2001 Page 170-171L'Ordinateur Individuel numéro 126 mars 2001 Page 172-173L'Ordinateur Individuel numéro 126 mars 2001 Page 174-175L'Ordinateur Individuel numéro 126 mars 2001 Page 176-177L'Ordinateur Individuel numéro 126 mars 2001 Page 178-179L'Ordinateur Individuel numéro 126 mars 2001 Page 180-181L'Ordinateur Individuel numéro 126 mars 2001 Page 182-183L'Ordinateur Individuel numéro 126 mars 2001 Page 184-185L'Ordinateur Individuel numéro 126 mars 2001 Page 186-187L'Ordinateur Individuel numéro 126 mars 2001 Page 188-189L'Ordinateur Individuel numéro 126 mars 2001 Page 190-191L'Ordinateur Individuel numéro 126 mars 2001 Page 192-193L'Ordinateur Individuel numéro 126 mars 2001 Page 194-195L'Ordinateur Individuel numéro 126 mars 2001 Page 196-197L'Ordinateur Individuel numéro 126 mars 2001 Page 198-199L'Ordinateur Individuel numéro 126 mars 2001 Page 200-201L'Ordinateur Individuel numéro 126 mars 2001 Page 202-203L'Ordinateur Individuel numéro 126 mars 2001 Page 204-205L'Ordinateur Individuel numéro 126 mars 2001 Page 206-207L'Ordinateur Individuel numéro 126 mars 2001 Page 208-209L'Ordinateur Individuel numéro 126 mars 2001 Page 210-211L'Ordinateur Individuel numéro 126 mars 2001 Page 212-213L'Ordinateur Individuel numéro 126 mars 2001 Page 214-215L'Ordinateur Individuel numéro 126 mars 2001 Page 216-217L'Ordinateur Individuel numéro 126 mars 2001 Page 218-219L'Ordinateur Individuel numéro 126 mars 2001 Page 220-221L'Ordinateur Individuel numéro 126 mars 2001 Page 222-223L'Ordinateur Individuel numéro 126 mars 2001 Page 224-225L'Ordinateur Individuel numéro 126 mars 2001 Page 226-227L'Ordinateur Individuel numéro 126 mars 2001 Page 228-229L'Ordinateur Individuel numéro 126 mars 2001 Page 230-231L'Ordinateur Individuel numéro 126 mars 2001 Page 232-233L'Ordinateur Individuel numéro 126 mars 2001 Page 234-235L'Ordinateur Individuel numéro 126 mars 2001 Page 236-237L'Ordinateur Individuel numéro 126 mars 2001 Page 238-239L'Ordinateur Individuel numéro 126 mars 2001 Page 240-241L'Ordinateur Individuel numéro 126 mars 2001 Page 242-243L'Ordinateur Individuel numéro 126 mars 2001 Page 244-245L'Ordinateur Individuel numéro 126 mars 2001 Page 246-247L'Ordinateur Individuel numéro 126 mars 2001 Page 248-249L'Ordinateur Individuel numéro 126 mars 2001 Page 250-251L'Ordinateur Individuel numéro 126 mars 2001 Page 252-253L'Ordinateur Individuel numéro 126 mars 2001 Page 254