| Author |
Message |
Harry
 Offline
Joined: 23 May 2008 Posts: 728
Localisation: Corse 
|
Posted: Sun 1 Jun - 09:18 Post subject: Apprendre le delphi :D |
|
|
Bonjour à tous.
J'ouvre ce topic parce que j'en ai marre de chercher des logiciels correspondant à ce que je veux. Bien que les logiciels de RPoulin me satisfassent amplement, je suis jaloux. Jaloux parce que lui n'a pas besoin de chercher des trucs tout faits, il est autonome. Je sais que ce sera long, mais j'ai déjà programmé en C. Je pense que ça pourrait m'aider.
Il y a un dicton qui dit:
"Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie".
Pouvez vous m'apprendre à pêcher ? _________________ La beauté est partout, il suffit d'ouvrir les yeux. |
|
| Back to top |
|
 |
rap Administrateur
 Offline
Joined: 24 Sep 2007 Posts: 1,224 
|
|
| Back to top |
|
 |
Harry
 Offline
Joined: 23 May 2008 Posts: 728
Localisation: Corse 
|
Posted: Sun 1 Jun - 19:47 Post subject: Apprendre le delphi :D |
|
|
Oulaaaaaa!!
Ca fait une heure et demie que je lis... Et ça m'a l'air bien plus compliqué que ce que je pensais...
Au début, je me disais que en me jetant dans le bain, ça viendrait tout seul... Mais là, j'ai vraiment peur...
Rap, d'après toi, sachant qu'en C++, j'arrive à peine a faire un programme qui calcule les racine d'un polynôme du second degré, combien de temps il me faudrait pour que je puisse savoir comment marche ce code source par exemple:
http://usuarios.lycos.es/pixador/PixaMSNsrc.zip
P.S.: 2h00 du matin, je vais me coucher... Delphine pourra attendre jusqu'à demain
Merci pour ton aide Rap. _________________ La beauté est partout, il suffit d'ouvrir les yeux. |
|
| Back to top |
|
 |
rap Administrateur
 Offline
Joined: 24 Sep 2007 Posts: 1,224 
|
Posted: Mon 2 Jun - 01:30 Post subject: Apprendre le delphi :D |
|
|
Tu ne commence pas par le plus facile ! Mais chose certaine que l'apprentissage va plus vite qu'avec le c++. Alors .. je dirais quelques jours, tout dépend de ta facilité à comprendre. Y a plus facile pour débuter. _________________ <font color="red">C'est très bon, recommençons</font> |
|
| Back to top |
|
 |
Harry
 Offline
Joined: 23 May 2008 Posts: 728
Localisation: Corse 
|
Posted: Mon 2 Jun - 05:43 Post subject: Apprendre le delphi :D |
|
|
Je n'arrive pas à installer Delphi 2005 Personnal (student version): au moment d'installer le logiciel (après qu'il ait décompressé les fichier .NET .....) il me dit qu'il manque le CD d'installation (voir ici)... Que faire ? Dois je prendre Turbo Delphi ? _________________ La beauté est partout, il suffit d'ouvrir les yeux. |
|
| Back to top |
|
 |
rap Administrateur
 Offline
Joined: 24 Sep 2007 Posts: 1,224 
|
Posted: Mon 2 Jun - 07:57 Post subject: Apprendre le delphi :D |
|
|
Oui prend TDelphi. Il n'y aura pas le .NET mais ça peut éventuellement s'ajouter plus tard. D2005 a été une année difficile (à problèmes) _________________ <font color="red">C'est très bon, recommençons</font> |
|
| Back to top |
|
 |
Harry
 Offline
Joined: 23 May 2008 Posts: 728
Localisation: Corse 
|
Posted: Mon 2 Jun - 09:37 Post subject: Apprendre le delphi :D |
|
|
Depuis combien de temps fais tu de la programmation? C'est ton job ? _________________ La beauté est partout, il suffit d'ouvrir les yeux. |
|
| Back to top |
|
 |
rap Administrateur
 Offline
Joined: 24 Sep 2007 Posts: 1,224 
|
Posted: Mon 2 Jun - 09:50 Post subject: Apprendre le delphi :D |
|
|
| Harry wrote: | | Depuis combien de temps fais tu de la programmation? C'est ton job ? |
Plus de 15 ans (début en turbo pascal). Oui c'est mon job. J'ai bossé 5 ans pour IBM sur Paris Défense, en Delphi (tout le contrôle Pari Mutuel (pmu) est Delphi). Ensuite en sécurité pour des banques, a la banque mondiale, puis maintenant à mon compte, principalement de chez-moi (vente et entretien de Alice Comptable, gestions d'inventaires, et autres contrats) _________________ <font color="red">C'est très bon, recommençons</font> |
|
| Back to top |
|
 |
Harry
 Offline
Joined: 23 May 2008 Posts: 728
Localisation: Corse 
|
Posted: Mon 2 Jun - 10:05 Post subject: Apprendre le delphi :D |
|
|
Wouaaaaaaw !!! Félicitation, ton CV impose le respect ! Mais au delà de ça, tu es altruiste et généreux...
En plus d'être jaloux, je suis admiratif... Continuez comme ça (Dorénavant, je t'appellerai "Grand Maitre" e je te vouvoierai, quel manant oserai vous défier Grand Maitre....) _________________ La beauté est partout, il suffit d'ouvrir les yeux. |
|
| Back to top |
|
 |
rap Administrateur
 Offline
Joined: 24 Sep 2007 Posts: 1,224 
|
Posted: Mon 2 Jun - 13:31 Post subject: Apprendre le delphi :D |
|
|
He ... il y a de biens meilleurs prog. que moi. Par exemple sur delphifeeds et plein d'autres ailleurs. sur Developpez.com etc. _________________ <font color="red">C'est très bon, recommençons</font> |
|
| Back to top |
|
 |
Harry
 Offline
Joined: 23 May 2008 Posts: 728
Localisation: Corse 
|
Posted: Wed 4 Jun - 04:50 Post subject: Apprendre le delphi :D |
|
|
Auriez vous un "petit code source" pour débutant à trifouiller ??
(Je viens de comprendre à quoi servait la clause "uses"... Je crois que ça va être long!) _________________ La beauté est partout, il suffit d'ouvrir les yeux. |
|
| Back to top |
|
 |
rap Administrateur
 Offline
Joined: 24 Sep 2007 Posts: 1,224 
|
Posted: Wed 4 Jun - 12:15 Post subject: Apprendre le delphi :D |
|
|
Pourquoi pas celui du code morse ... il est simple, mais vite fait et demande améliorations. Et puis tu pourrais faire l'inverse morse -> texte. J'ai commenté un peu le code pour compréhension.
Voici: tu copies et colles dans une nouveau projet en écrasant le code déjà mis par défaut par delphi dans unit1 et l'unité dfm associée:
L'unité:
| Code: |
unit unitMorse; // mon unité unitMorse.pas
interface
// les composants ou bibliothèques générales utilisées
// normalement se trouvent dans les sources originales
// de delphi ou des autres composants utilisés
// - ils sont déclarés dans la clause Uses:
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
// deux constantes utilisée pour modifier le son beep de l'ordi
// on pourrait créer une boite edit dans la fiche pour
// que les usagers les changent
const MORSE_UNIT=28; //26
const MORSE_GROOVE=MORSE_UNIT div 4;
// déclaration du type général de la fiche et des composants ajoutés dessus
type
TBoiteMorse = class(TForm) //le type TBoiteMorse est une création faite à partir de la classe TForm
memoMorse: TMemo; // memoMorse est une instance de TMemo etc. ...
Memo1: TMemo;
Splitter: TSplitter;
procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
procedure FormCreate(Sender: TObject);
procedure memoMorseKeyPress(Sender: TObject; var Key: Char);
procedure FormShow(Sender: TObject);
private
{ Private declarations } // usage interne seulement
MorseAArray: array ['a'..'z' ] of string; // , '0'..'9'
MorseNArray: array ['0'..'9' ] of string; // , '0'..'9'
Procedure CMDialogKey(Var Msg:TWMKey); message CM_DIALOGKEY;
public
{ Public declarations }
end;
var
BoiteMorse: TBoiteMorse; // la variable BoiteMorse est de type TBoiteMorse
implementation
{$R *.dfm} // dans ce cas-ci la resource ne contient que l'icone du projet.
// interprétation des touches du clavier VK_ ....
procedure TBoiteMorse.CMDialogKey(var msg: TCMDialogKey);
begin
if (msg.Charcode <> VK_RETURN) or (msg.Charcode <VK_SPACE SelText=' / ' a='.-' b='-...' c='-.-.' d='-..' e='.' f='..-.' g='--.' h='....' i='..' j='.---' k='-.-' l='.-..' m='--' n='-.' o='---' p='.--.' q='--.-' r='.-.' s='...' t='-' u='..-' v='...-' w='.--' x='-..-' y='-.--' z='--..' 1='.----' 2='..---' 3='...--' 4='....-' 5='.....' 6='-....' 7='--...' 8='---..' 9='----.' 0='-----' MorseVArray='·-·-·-' MorseVArray='--··--' MorseVArray='·----·' MorseVArray='---·' MorseVArray='-··-·' MorseVArray='-·--·' MorseVArray='-·--·-' MorseVArray='·--·-·' MorseVArray='·-···' MorseVArray='---···' MorseVArray='-·-·-·' MorseVArray=']:=' MorseVArray='.-.-.' MorseVArray='-....-' _='..--.-' MorseVArray='.-..-.' MorseVArray='...-..-'>='a') and (s<='z') Then begin
Morse:=MorseAArray[s[1]];
Memo1.SelText := morse + ' ';
// alors, en fonction de l'array, il y a un son selon que c'est . ou -
for j := 1 to Length(Morse) do begin // lire le code
if Morse[j]='.' Then begin
//modifier le 'tone' du beep pour que ça 'sonne' mieux
Windows.Beep(1206,MORSE_UNIT+random(MORSE_GROOVE)) //1206
end else begin
Windows.Beep(1200,MORSE_UNIT*3+random(MORSE_GROOVE*3)) // 1200
end;
Sleep(MORSE_UNIT*3+random(MORSE_GROOVE*3)); //Random bit pour groove.
end;
end else begin
if s=' ' Then begin
Sleep(MORSE_UNIT*7+random(MORSE_GROOVE*7)); //Random bit pour groove.
end
else
// si le texte est un chiffre
s :=lowercase(Key);
if (s>='0') and (s<='9') Then begin
Morse:=MorseNArray[s[1]];
Memo1.SelText := morse + ' ';
Morse:=MorseNArray[s[1]];
for j := 1 to Length(Morse) do begin
if Morse[j]='.' Then begin
//encore une modification du beep
Windows.Beep(1206,MORSE_UNIT+random(MORSE_GROOVE))
end else begin
Windows.Beep(1200,MORSE_UNIT*3+random(MORSE_GROOVE*3))
end;
Sleep(MORSE_UNIT*3+random(MORSE_GROOVE*3)); //Random a bit of groove.
end;
end else begin
if s=' ' Then begin
Sleep(MORSE_UNIT*7+random(MORSE_GROOVE*7)); //Random a bit of groove.
end
end;
end;
end;
end.
|
et la fiche dfm (interface texte de la fiche dfm)
| Code: |
object BoiteMorse: TBoiteMorse
Left = 192
Top = 114
Caption = 'Volvox - mai 2008 - La boite '#224' morse'
ClientHeight = 453
ClientWidth = 688
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
Icon.Data = {
0000010001001010000000000000680500001600000028000000100000002000
000001000800000000004001000000000000000000000001000000000000EEEE
EE00DADADA00D4D5D500BCBBBC00B5B5B500ADADAD00838383007B7B7B006E6E
6E00222323000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000FFFFFF00FEFE
FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE0A0AFEFEFE0A0AFEFEFE0A0AFEFEFE0A
07090AFE0A05080AFE0A01040AFEFE0A03060AFE0A02040AFE0A00010AFEFEFE
0A0AFEFEFE0A0AFEFEFE0A0AFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE73FFFF8421FFFF8421FFFFCE73
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF}
OldCreateOrder = False
Position = poScreenCenter
OnCreate = FormCreate
OnKeyDown = FormKeyDown
OnShow = FormShow
PixelsPerInch = 96
TextHeight = 13
object Splitter: TSplitter
Left = 0
Top = 305
Width = 688
Height = 5
Cursor = crVSplit
Align = alBottom
ExplicitTop = 301
end
object memoMorse: TMemo
Left = 0
Top = 0
Width = 688
Height = 305
Align = alClient
Color = clBlack
Font.Charset = OEM_CHARSET
Font.Color = clLime
Font.Height = -16
Font.Name = 'Terminal'
Font.Pitch = fpFixed
Font.Style = []
Lines.Strings = (
'Tapez ... ')
ParentFont = False
ScrollBars = ssVertical
TabOrder = 0
OnKeyDown = FormKeyDown
OnKeyPress = memoMorseKeyPress
end
object Memo1: TMemo
Left = 0
Top = 310
Width = 688
Height = 143
Align = alBottom
Font.Charset = OEM_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = 'Terminal'
Font.Style = [fsBold]
ParentFont = False
ScrollBars = ssVertical
TabOrder = 1
end
end
|
_________________ <font color="red">C'est très bon, recommençons</font>
Last edited by rap on Wed 4 Jun - 12:42; edited 3 times in total |
|
| Back to top |
|
 |
rap Administrateur
 Offline
Joined: 24 Sep 2007 Posts: 1,224 
|
Posted: Wed 4 Jun - 12:21 Post subject: Apprendre le delphi :D |
|
|
Ou mieux voici les sources du code - parce que le forum rend très mal le code écrit même à l'intérieur des balises code (c'est en partie tout massacré): http://volvoxsoft.com/pub/BoiteMorse.zip _________________ <font color="red">C'est très bon, recommençons</font> |
|
| Back to top |
|
 |
Harry
 Offline
Joined: 23 May 2008 Posts: 728
Localisation: Corse 
|
Posted: Wed 4 Jun - 13:55 Post subject: Apprendre le delphi :D |
|
|
Wouaw !!!! Euuh Merci !!! Merci pour votre aide!!
Je vais essayer d'assimiler et de bosser un peu le code et les commentaire pour avancer. Je sais pas trop par où commencer mais avec un peu de musique, ça ira mieux
Merci encore. _________________ La beauté est partout, il suffit d'ouvrir les yeux. |
|
| Back to top |
|
 |
|