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)