tiny_linux
« le: 27-08-2013, 09:23:21 »
Bonjour,
je voudrais savoir comment cree-t-on un logon screen en CPCDOS+ ?
Faviersebastien01
« Réponse #1 le: 27-08-2013, 10:57:46 »
Salut
( tu peux t'inspirer de CraftyOS qui est écrit en CpcdosC+ )
Pour le moment, il y a pas de système de compte mais bientôt, donc pour cette version tu dois te contenter de simples variables, et pas de cryptage
Donc
pour créer un login en CpcdosC+ il faut créer une fenetre qui a la taille de l'écran afin de l'avoir en plein écran, tu choisis et tu crée une imagebox de fond, je te conseille une image BMP en 1600x1200
tu peux rajouter le logo de ton OS biensur
ensuite il te faut 2 textebox, 1 pour le nom d'utilisateur et pour le mot de passe
oublie pas de créer un événement si tu presse la touche ENTRER et récupérer le contenu du textebox et comparer et aussi si tu veux, un bouton ou même une image pour cliquer sur "Connexion"
Et dans le code événement si tu presse la touche entrer ou clique sur Connexion, le code dois ressembler à ceci
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 rem/ Si l'utilisateur presse la touche entrer alors aller au label VERIFIER PROC/ TXT_UTILISATEUR(ENTRER) ALLER/ VERIFIER FIN/ PROC PROC/ TXT_MOTDEPASSE(ENTRER) ALLER/ VERIFIER FIN/ PROC PROC/ BT_CONNEXION(CLIC) ALLER/ VERIFIER FIN/ PROC :VERIFIER: rem/ (Respecter les majuscules si il y a pas la fonction) FIX/ UTILISATEUR = lari1347 FIX/ MDP = abc123 REM/ Recupérer le contenu du INI;TEXTE grace à #%{variable} INI/ TEXTEBOX( INI;NOM = "TXT_UTILISATEUR" INI;TEXTE = "#%UTILISATEUR" INI/ TEXTEBOX) INI/ TEXTEBOX( INI;NOM = "TXT_MOTDEPASSE" INI;TEXTE = "#%PASSE" INI/ TEXTEBOX) SI/ %UTILISATEUR% = %ADMIN% (:aller/ VERIF_PASS:) aller/ ERREUR :VERIF_PASS: SI/ %PASSE% = %MDP% (:aller/ VERIF_OK:) :ERREUR: MSGBOX/ /texte=Mauvais compte /titre=Avertissement /mode=1 /alerte=3 stop/ :VERIF_OK: REM/ Mot de passe ok donc fermer le login et executer la suite FERMER/ LOGIN EXE/ bureau.cpc
tiny_linux
« Réponse #2 le: 27-08-2013, 18:35:20 »
Re-salut
Est-ce qu'il faut créer l'objet qui est la fenêtre ou on peut juste de se contenter de l'image, des textbox et du bouton ?
Faviersebastien01
« Réponse #3 le: 28-08-2013, 13:35:35 »
Re
Il faut toujours de base un conteneur, une fenêtre, donc oui
Et petite indication pour que ta fenêtre ou même l'imagebox prenne la taille de l'écran, tu utilises les fonctions EX et EY
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Ini/ fenetre( ini;nom = ".... Ini;.... Ini;... Ini;px = "0" Ini;py = "0" Ini;tx = "EX" Ini;Ty = "EY" creer/ Ini/ fenetre)
Partager