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
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 :

image

 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
image

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")


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.

افضل الطرق لتجاوز حظر المواقع TOR ، VPN و Linux

طرق ليس للاختراق بل للتوعية وحماية اجهزتنا وفي المستقبل ساشرح طرق و TRUC سهلة ل KALI و كذلك metasploit  فلنبدء إذا: هناك العديد من...