Forum Liberty Basic France

Général » Curseur Pointeur sur toute la fenêtre
Le 19/04/2018 à 09h29

Libertynaute

Groupe: Membre

Inscrit le: 10/10/2017
Messages: 58
Bonjour à vous tous,
Comment utiliser/réaliser un curseur composé d'une ligne verticale et une ligne horizontale ( du type Autocar, Catia ...) qui se déplace sur une listbox par exemple.
quelqu'un aurait il une idée comment faire ?
Merci,
bonne journée.
____________________
Castel

   
Le 19/04/2018 à 12h26

Administrateur

Groupe: Administrateur

Inscrit le: 04/03/2012
Messages: 1993
Citation:
Comment utiliser/réaliser un curseur

Pourquoi le curseur de la souris ne te suffit pas ?
Dans une listbox on ne peut sélectionner que l'item entier (la ligne); dans un combobox pareil); si tu veux ne sélectionner qu'une partie (un ou plusieurs mots) il faut faire avec un texteditor (ou plusieurs listbox)
Tu ne peux faire un curseur et le déplacer qu'en mode graphique; ce qui n'interdit pas la sélection, mais en coordonnées.
____________________
Roro

   
Le 19/04/2018 à 19h45

Libertynaute

Groupe: Membre

Inscrit le: 10/10/2017
Messages: 58
Le curseur de la souris est parfait, et me convient très bien.
J’ai fait cette demande pour deux raisons:
— Pour savoir comment ça marche et comment le programmer.
— Lorsqu’on a une listebox tout écran avec beaucoup de colonnes, cela peut servir de règle d’alignement.
Cela m’interesse toujours de savoir comment se font les choses.
____________________
Castel

   
Le 20/04/2018 à 08h44

Administrateur

Groupe: Administrateur

Inscrit le: 04/03/2012
Messages: 1993
A propos de règle d'alignement, quand le curseur souris se déplace dans un combobox ça met la ligne entière en surbrillance ce qui fait office de règle d'alignement (je n'ai pas vérifié si c'est pareil avec les listbox)
Après, comme tu es avec LB, il y a certainement moyen de bricoler avec les dll de Windows; mais c'est une autre paire de manches.
____________________
Roro

   
Le 20/04/2018 à 09h03

Libertynaute

Groupe: Membre

Inscrit le: 10/10/2017
Messages: 58
Comme j'aimerais savoir manipuler API et autres DLL ! ... Mais je suis très loin de ce niveau !
A+
____________________
Castel

   
Le 20/04/2018 à 12h06

Administrateur

Groupe: Administrateur

Inscrit le: 04/03/2012
Messages: 1993
Si tu fais des colonnes, je suis curieux de voir comment tu va gérer; car tu va certainement être confronté au problème que j'ai eu dans: "Essai de table" http://libertybasic.fr/forum/topic-467+essai-de-table.php ; dans lequel je ne suis pas arrivé à déterminer dans quelle colonne j'étais par la sélection. (sauf à la pointer (l'indiquer) avant sélection). Peut-être en mettant des marqueurs différenciés transparents à l'affichage
____________________
Roro

   
Le 20/04/2018 à 13h52

Modérateur

Groupe: Modérateur

Inscrit le: 09/02/2015
Messages: 449
'Alut !

Citation:
(je n'ai pas vérifié si c'est pareil avec les listbox)

Non, on ne peut pas, dans une listbox on doit cliquer pour mettre en surbrillance :

Code VB :
 
nomainwin
 
dim tableau$(8)    'DIM facultatif jusqu'à 10 éléments
tableau$(0)="première ligne"
tableau$(1)="seconde ligne"
tableau$(2)="troisième ligne"
tableau$(3)="quatrième ligne"
tableau$(4)="cinquième ligne"
tableau$(5)="sixième ligne"
tableau$(6)="septième ligne"
tableau$(7)="huitième ligne"
 
WindowWidth = 500
WindowHeight = 300
 
listbox #test.lb1, tableau$(), [choix], 50, 50, 150, 200
statictext #test.stat "Option choisie : ", 230, 53, 100, 25
textbox #test.select 330, 50, 150, 25
button #test.quit, "Quitter", [bye], UL, 410, 225, 70, 25
 
open "Sprite curseur" for window as #test
    #test, "font ms_sans_serif 0 16"
    #test, "trapclose [bye]"
wait
 
'********************************* sous-programmes **************

[choix]
    #test.lb1, "selection? sel$"
    #test.select, sel$
    wait
 
 
[bye]
    close #test
    end
    wait
 
 


et double-cliquer pour sélectionner.

(j'essayais de voir si on pouvait scotcher au curseur un sprite en croix, mais les sprites ne fonctionnent qu'en environnment graphique, donc j'ai arrété là les recherches)
____________________
Just Basic :
  • utilisation courante avec Linux/Mageia6 + Wine (support partiel et quelques petites choses non implémentées dans l'aide mais pas trouvé d'incohérences ou de bug de compilation à ce jour)
  • utilisation occasionnelle ou vérification/débugage difficile avec Windows XP sur un petit eeepc

   
Général » Curseur Pointeur sur toute la fenêtre  

 |  |

1 Utilisateur en ligne : 0 Administrateur, 0 Modérateur, 0 Membre et 1 Visiteur
Utilisateur en ligne : Aucun membre connecté
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie