mercredi 28 décembre 2016
WINDEV: Pourquoi utiliser WinDev ?
WINDEV: Pourquoi utiliser WinDev ?: Mes questions donc : - Pourquoi choisir Windev? - Quand? - Avantages et inconvénients de Windev? Les "pour" sont...
Pourquoi utiliser WinDev ?
Mes questions donc :
- Pourquoi choisir Windev?
- Quand?
- Avantages et inconvénients de Windev?
Les "pour" sont
- Langage de programmation en français et très rapide à prendre en mains
- La plupart des bases de données sont utilisables
- On peut tout faire très rapidement
- Il est très complet (outils d'analyse, d'installateur, ...)
- La gestion des IHM est ultra simple et on peut faire de très belles choses en peu de temps
Les "contre" sont
- C'est une boite française, donc peu de notoriété hors de nos frontières (et même à l'intérieur)
- Le coté "Bling Bling" de son marketing
- Le cout, c'est pas donné et avec les Dongles ont est un coincé...
- Son support technique gratuit...
Bref, pour développer des applis de gestion rapidement, efficacement et de belles manières, je ne peux que vous conseiller ce produit "Made in France"
mardi 27 décembre 2016
Les Procedures et les Fonction COUR EN ARABE
موضوع مهم ليعم برنامج
WINDEV لجميع الناطقين بالعربية
موضوع اليوم
سنتطرق فيه من اهم الاشياء التي ستكون مجبرا على استعمالها لتحسين عمل المعالج
ورد فعل اسرع لتطبيقاتك الا وهي الدوال والإجراءات Procedures et Fonctions
عندما نستعمل نفس الكود السورس عدة مرات في نفس النافذة او في المشروع ككل .
من المهم ان نضع هذا الكود سورس في دالة وحيدة ونقوم باستدعائها كلما لزمت الضرورة ذلك
- من الناحية البرمجية هناك نوعين
الدالة Fonction: وتقوم بارجاع قيمة بعد الانتهاء
الاجراء Procedure : يقوم بتنفيد بعض الاجراأت دون ارجاع قيمة معينة
وينديڤ يمكنك من تسيير هاتين الحالتين بشكل يسير
حيث في وينديڤ لا يوجد فرق بين هاتين الحالتين لهذا في هذا الدرس سنكتب دائما دالة
هناك دوال محلية او شاملة
1-
الدوال المحلية : Procedure Local
الدالة المحلية مرتبطة بنافذة وفقط بهذه النافذة
عندما تكون الدالة محلية يمكن استعمالها في معالجة محتويات النافذة او احد الحقول الموجودة داخلها
يمكن اعتبارها عنصر من عناصر النافذة
2-
الدوال الشاملة : Procedure Globales
وهي عكس الدالة المحلية مرتبطة بالمشروع ككل
حيث يمكن استعمالها في اي مكان في التطبيق
3-
كيف نختار هل الدالة محلية ام شاملة ???
للجواب على هذا السؤال يكفي طرح السؤال التالي :
هل هذه الدالة تستعمل فقط في هذه النافذة ؟؟ ام يمكن ان نستدعيها في نافذة اخرى ??
اذا كانت مستعملة في نافذة واحدة فقط فهي دالة محلية
اذا تم اساتدعاؤها من طرف عدة نوافذ او في المشروع فهي دالة شاملة
تنبيه : يجب عدم تعريف دالتين بنفس الاسم
4-
تعريف دالة :
ويكون على هذا الشكل
PROCEDURE <Nom de la procédure>(<Paramètres>)
<Code de la procédure>
(..، پارمتر 2،.پارمتر1 ) <اسم الدالة > PROCEDURE
Code source
مثال :
*دالة عادية بدون ارجاع قيمة
()PROCEDURE Message
Info("Bonjour")
*دالة مع ارجاع قيمة معينة
PROCEDURE Trouve(NomFichier, Clé, Valeur)
HLitRecherche(NomFichier, Clé, Valeur)
SI HTrouve() = Vrai ALORS
RENVOYER Vrai
SINON
RENVOYER Faux
FIN
كنا نضع ثلاث پرمترات للدالة NomFichier, Clé ,Valeur
حيث نبحث عن قيمة Valeur في الحقل Clé الموجود في ملف البيانات NomFichier
اذا وجدنا هذه القيمة الدالة تقوم بارسال صحيح
اذا لم تجده ترسل خصأ
5- اين نضع هذه الدالة
a-الدوال المحلية :
الدوال الشاملة :
الدوال الشاملة : يتم وضعها على شكل تجميعات لتسهل الوصول اليها
مثلا تجميعة للحساب
تجميعة للبحث
نقوم بحفظ هذه التجميعة CTRL+S
6 -
اضافة :تمرير پارمتر الى نافذة اخرى
عندنا نافذة1 ونريد تمرير بارمتر الى نافذة2
اليكم الطريقة :
نذهب الي النافذة2 ونعمل زر يمين Bouton droit نختار كود code في القائمة
ونكتب الكود التالي كما في الصورة
يمكن اضافة پرمترات اخرى انا اكتفيت فقط بواحد
وفي النافدة 1 نكتب الكود التالى مع البرمتر طبعا
وبعد ذلك يمكنك استعمال البارمترات كمتغيرات تعمل بها ما تشاء
تضعه كقيمة لحقل الكتابة ، يعمل حلقات شرطية
lundi 26 décembre 2016
Faire une interface en langue arabe avec WinDev جعل واجهة باللغة العربية مع
Vérifier et installer la langue Arabe pour Windows
En tapant « Bonjour » dans le champ de Saisie et en appuyant sur le bouton nous obtenons
Si comme moi vous n'avais jamais eu besoin d'installer la langue arabe sur votre poste, ce chapitre vous aidera à installer la langue Arabe (Tunisie) avant de poursuivre le tutoriel. Pour les autres, vous pouvez passer au chapitre deux.
- Dans le menu « Démarrer », cliquer sur « Panneau de configuration »
- Choisir « Option régionales et linguistiques »
- Cliquer sur « Langues »
- Cocher la case « Installer les fichiers pour les scripts complexes et s'écrivant de droite à gauche »
- Insérer le CD Windows et attendre
- Windows propose de redémarrer. Ôter le CD et accepter le redémarrage
- Après le redémarrage, retourner dans le menu « Démarrer » et choisir à nouveau « Panneau de configuration »
- Dans « Options régionales et linguistiques » : « Langues » « Détails » choisir langue ARABE (Tunisie)
- Redémarrer
En bas à droite, sur la barre des tâches, l'icône langue est maintenant disponible et il est possible de passer de l'arabe AR au français FR et vice-versa.
Petite astuce pour la suite : affichez le clavier virtuel pour taper votre lettre arabe sur votre clavier standard. Pour ce faire, Démarrer/accessoires/accessibilité/Clavier visuel.
Vous devriez avoir sur votre écran :
Première fenêtre dans WinDev
Créer une simple fenêtre avec deux champs de saisie et un bouton de ce type :
Afficher en arabe
Insérer le code suivant dans le code d'initialisation du projet
// Passer la langue d'affichage de
// l'application en arabe
Nation(19)
// Passer les polices en arabe
ChangeAlphabet( alphabetArabe )
// Change le clavier
ChangeClavier ( langueArabe )
Faites un GO du projet
Plusieurs choses changent : la langue passe en AR et le clavier virtuel passe en arabe.
Il nous reste maintenant à écrire de droite à gauche !
AFFICHER EN DROITE A GAUCHE
Dans le code du bouton ajouter le code suivant
SAI_Résultat=SAI_Saisie1
En tapant « Bonjour » dans le champ de Saisie et en appuyant sur le bouton nous obtenons
MERCCCIIIII POUR VOTRE ATTENTION CHOUINI
dimanche 25 décembre 2016
JAVA : calcule entre deux dates java
//C90
/* l'année est-elle bissextile*/
int Bissextile (int A)
{
return A % 4 == 0 && (A % 100 != 0 || A % 400 == 0);
}
/*combien de jours se sont ecoules depuis le debut de l'annee donnee*/
int Nb_Jours (int J, int M, int A)
{
int i, D = 0;
const int Mois[12]= {31,28,31,30,31,30,31,31,30,31,30,31};
if (M == 1)
{
D = J;
}
else
{
for (i = 0; i < (M-1); i++)
{
D += Mois[i];
}
D+=J;
}
if ((M > 2) && (Bissextile(A)))
{
D++;
}
return D;
}
/*la fonction diff proprement dite*/
int Diff (int j1, int m1, int a1, int j2, int m2, int a2)
{
int NJ = 0, NJ1, NJ2, i;
NJ1 = Nb_Jours (j1, m1, a1);
NJ2 = Nb_Jours (j2, m2, a2);
if (a2 == a1)
{
NJ = NJ2 - NJ1;
}
else
{
for (i = 0; i < (a2-a1); i++)
{
NJ += 364;
if (Bissextile (a1+i))
{
NJ++;
}
}
NJ -= NJ1;
NJ += NJ2+1;
}
return NJ;
}
WINDEV :Calcule la différence de jours entre deux dates.
DateDifférence (Fonction)
En anglais : DateDifference
Exemple
// Affiche le nombre de jours écoulés depuis le 01/01/1998
Info(NumériqueVersChaîne(DateDifférence("19980101", DateSys())) + " jours écoulés")
Info(NumériqueVersChaîne(DateDifférence("19980101", DateSys())) + " jours écoulés")
Syntaxe
<Résultat> = DateDifférence(<Date de début> , <Date de fin>)
<Résultat> : Entier
Nombre de jours écoulés entre les deux dates. Ce nombre de jours est issu de l'opération :
<Date de fin> - <Date de début>
Le nombre de jours est négatif si la <Date de début> est postérieure à la <Date de fin>.
<Date de début> : Chaîne de caractères ou variable de type Date
Date de début du calcul au format AAAAMMJJ (AAAA correspond à l'année, MM au mois et JJ au jour).
<Date de fin> : Chaîne de caractères ou variable de type Date
Date de fin du calcul au format AAAAMMJJ (AAAA correspond à l'année, MM au mois et JJ au jour).
samedi 24 décembre 2016
WINDEV 22 : De nombreuses personnalisations
Champs Tables : De nombreuses personnalisations
Les champs tables continuent leurs améliorations pour en faire des conteneurs toujours plus adaptables et une expérience utilisateur plus riche.
On appréciera la personnalisation des jauges, la coche de toutes les lignes, l'ajout de fenêtre interne aux lignes (Widget).
Côté programmation, les calculs sur les lignes sont personnalisables Optimisations :
Parallélisation du chargement des mémos qui accélère le chargement des table.
Le positionnement tient compte de la partie visible / invisible du contenu.
Autre :
La prise de focus est maintenant pilotable par programmation : TableDonneFocus.
Trois nouveaux évènements sont ajoutés : l'initialisation, l'enroulé et de déroulé de rupture.
Les colonnes peuvent être masquées en impression par la propriété ..VisibleEnImpression.
S'abonner à :
Messages (Atom)
افضل الطرق لتجاوز حظر المواقع TOR ، VPN و Linux
طرق ليس للاختراق بل للتوعية وحماية اجهزتنا وفي المستقبل ساشرح طرق و TRUC سهلة ل KALI و كذلك metasploit فلنبدء إذا: هناك العديد من...
-
Exemple d’apprentissage : faire clignoter une LED Exemple d’apprentissage : faire clignoter une LED
-
لعل من اهم الأشياء التي تساعدك على تحديد لغتك البرمجية هي صنفك البرمجي ، فالبرمجة تنقسم الى صنفين اما برمجة الويب او برمجة البرامج ، ...
-
Enfin un site vitrine spécialisé dans les projets WinDev WebDev, qui permet à tous les professionnels de montrer (gratuitement!) leurs réa...