Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. What is the equivalent code in c#?

What is the equivalent code in c#?

Scheduled Pinned Locked Moved C#
delphiquestioncsharpgraphics
17 Posts 9 Posters 2 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Milad Biroonvand
    wrote on last edited by
    #1

    What is the equivalent code in c#? This is Delphi code Thanks!

    {
    ***** Process scheduling - FCFS, HRRN, SPN simulator ********
    **
    ** Tested on Microsoft Windows XP SP2
    **
    ** Written with Borland Delphi 7 Enterprise edition
    **
    *******************************************************

    **
    *******************************************************
    * Greets:
    **
    ** To my dear mother, father & anybody who supports me
    **
    ******************************************************* }

    unit Unit1;

    interface

    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, StdCtrls, Buttons, ExtCtrls, XPMan, ComCtrls;

    (****************************************************************************)
    Type
    TProcess=Record
    Name:String;
    ArrivalTime:Integer;
    ServiceTime:Integer;
    FinishTime:Integer;
    TimeLeft:Integer;
    Tq:Integer; {Turnaround time: total time in system, waiting + execution}
    TqDivTs:Real; {Tq/Ts: Is the normalized turnaround time.
    This value indicates the
    relative delay experienced by a process.}
    end;
    (****************************************************************************)
    Type TOrigin=Packed Record
    X: Longint;
    Y: Longint;
    end;
    (****************************************************************************)
    Type
    TForm1 = class(TForm)
    XPManifest1: TXPManifest;
    SaveDialog1: TSaveDialog;
    SaveDialog2: TSaveDialog;
    MemoService: TMemo;
    Memo1: TMemo;
    MemoArrival: TMemo;
    MemoProcess: TMemo;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Image1: TImage;
    BtnStart: TBitBtn;
    btnSavePicture: TBitBtn;
    btnSaveLog: TBitBtn;
    ComboScheduling: TComboBox;
    Label5: TLabel;
    StatusBar1: TStatusBar;
    procedure ComboSchedulingSelect(Sender: TObject);
    procedure MemoArrivalKeyPress(Sender: TObject; var Key: Char);
    procedure MemoServiceKeyPress(Sender: TObject; var Key: Char);
    procedure BtnStartClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure btnSavePictureClick(Sender: TObject);
    procedure btnSaveLogClick(Sender: TObject);
    (****************************************************************************)
    private
    Procedure SortQueue;
    Procedure CheckErrors;
    Procedure ClearCanvas;
    Procedure FilterNumericKeys(var Memo:TMemo;var Key:Char); // don't let to enter non-numeric keys

    R L L P _ 7 Replies Last reply
    0
    • M Milad Biroonvand

      What is the equivalent code in c#? This is Delphi code Thanks!

      {
      ***** Process scheduling - FCFS, HRRN, SPN simulator ********
      **
      ** Tested on Microsoft Windows XP SP2
      **
      ** Written with Borland Delphi 7 Enterprise edition
      **
      *******************************************************

      **
      *******************************************************
      * Greets:
      **
      ** To my dear mother, father & anybody who supports me
      **
      ******************************************************* }

      unit Unit1;

      interface

      uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, Buttons, ExtCtrls, XPMan, ComCtrls;

      (****************************************************************************)
      Type
      TProcess=Record
      Name:String;
      ArrivalTime:Integer;
      ServiceTime:Integer;
      FinishTime:Integer;
      TimeLeft:Integer;
      Tq:Integer; {Turnaround time: total time in system, waiting + execution}
      TqDivTs:Real; {Tq/Ts: Is the normalized turnaround time.
      This value indicates the
      relative delay experienced by a process.}
      end;
      (****************************************************************************)
      Type TOrigin=Packed Record
      X: Longint;
      Y: Longint;
      end;
      (****************************************************************************)
      Type
      TForm1 = class(TForm)
      XPManifest1: TXPManifest;
      SaveDialog1: TSaveDialog;
      SaveDialog2: TSaveDialog;
      MemoService: TMemo;
      Memo1: TMemo;
      MemoArrival: TMemo;
      MemoProcess: TMemo;
      Label1: TLabel;
      Label2: TLabel;
      Label3: TLabel;
      Image1: TImage;
      BtnStart: TBitBtn;
      btnSavePicture: TBitBtn;
      btnSaveLog: TBitBtn;
      ComboScheduling: TComboBox;
      Label5: TLabel;
      StatusBar1: TStatusBar;
      procedure ComboSchedulingSelect(Sender: TObject);
      procedure MemoArrivalKeyPress(Sender: TObject; var Key: Char);
      procedure MemoServiceKeyPress(Sender: TObject; var Key: Char);
      procedure BtnStartClick(Sender: TObject);
      procedure FormCreate(Sender: TObject);
      procedure btnSavePictureClick(Sender: TObject);
      procedure btnSaveLogClick(Sender: TObject);
      (****************************************************************************)
      private
      Procedure SortQueue;
      Procedure CheckErrors;
      Procedure ClearCanvas;
      Procedure FilterNumericKeys(var Memo:TMemo;var Key:Char); // don't let to enter non-numeric keys

      R Offline
      R Offline
      RaviRanjanKr
      wrote on last edited by
      #2

      What are you doing man. you are posting same code in VB and now in C# forum and asking some one convert it int to VB and C# language for you. :mad: Don't try to eat like this other wise you can't digest here.

      1 Reply Last reply
      0
      • M Milad Biroonvand

        What is the equivalent code in c#? This is Delphi code Thanks!

        {
        ***** Process scheduling - FCFS, HRRN, SPN simulator ********
        **
        ** Tested on Microsoft Windows XP SP2
        **
        ** Written with Borland Delphi 7 Enterprise edition
        **
        *******************************************************

        **
        *******************************************************
        * Greets:
        **
        ** To my dear mother, father & anybody who supports me
        **
        ******************************************************* }

        unit Unit1;

        interface

        uses
        Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
        Dialogs, StdCtrls, Buttons, ExtCtrls, XPMan, ComCtrls;

        (****************************************************************************)
        Type
        TProcess=Record
        Name:String;
        ArrivalTime:Integer;
        ServiceTime:Integer;
        FinishTime:Integer;
        TimeLeft:Integer;
        Tq:Integer; {Turnaround time: total time in system, waiting + execution}
        TqDivTs:Real; {Tq/Ts: Is the normalized turnaround time.
        This value indicates the
        relative delay experienced by a process.}
        end;
        (****************************************************************************)
        Type TOrigin=Packed Record
        X: Longint;
        Y: Longint;
        end;
        (****************************************************************************)
        Type
        TForm1 = class(TForm)
        XPManifest1: TXPManifest;
        SaveDialog1: TSaveDialog;
        SaveDialog2: TSaveDialog;
        MemoService: TMemo;
        Memo1: TMemo;
        MemoArrival: TMemo;
        MemoProcess: TMemo;
        Label1: TLabel;
        Label2: TLabel;
        Label3: TLabel;
        Image1: TImage;
        BtnStart: TBitBtn;
        btnSavePicture: TBitBtn;
        btnSaveLog: TBitBtn;
        ComboScheduling: TComboBox;
        Label5: TLabel;
        StatusBar1: TStatusBar;
        procedure ComboSchedulingSelect(Sender: TObject);
        procedure MemoArrivalKeyPress(Sender: TObject; var Key: Char);
        procedure MemoServiceKeyPress(Sender: TObject; var Key: Char);
        procedure BtnStartClick(Sender: TObject);
        procedure FormCreate(Sender: TObject);
        procedure btnSavePictureClick(Sender: TObject);
        procedure btnSaveLogClick(Sender: TObject);
        (****************************************************************************)
        private
        Procedure SortQueue;
        Procedure CheckErrors;
        Procedure ClearCanvas;
        Procedure FilterNumericKeys(var Memo:TMemo;var Key:Char); // don't let to enter non-numeric keys

        L Offline
        L Offline
        Lost User
        wrote on last edited by
        #3

        You would be better to post this question in the Delphi forum, so someone who understands Delphi can read it.

        Just say 'NO' to evaluated arguments for diadic functions! Ash

        1 Reply Last reply
        0
        • M Milad Biroonvand

          What is the equivalent code in c#? This is Delphi code Thanks!

          {
          ***** Process scheduling - FCFS, HRRN, SPN simulator ********
          **
          ** Tested on Microsoft Windows XP SP2
          **
          ** Written with Borland Delphi 7 Enterprise edition
          **
          *******************************************************

          **
          *******************************************************
          * Greets:
          **
          ** To my dear mother, father & anybody who supports me
          **
          ******************************************************* }

          unit Unit1;

          interface

          uses
          Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
          Dialogs, StdCtrls, Buttons, ExtCtrls, XPMan, ComCtrls;

          (****************************************************************************)
          Type
          TProcess=Record
          Name:String;
          ArrivalTime:Integer;
          ServiceTime:Integer;
          FinishTime:Integer;
          TimeLeft:Integer;
          Tq:Integer; {Turnaround time: total time in system, waiting + execution}
          TqDivTs:Real; {Tq/Ts: Is the normalized turnaround time.
          This value indicates the
          relative delay experienced by a process.}
          end;
          (****************************************************************************)
          Type TOrigin=Packed Record
          X: Longint;
          Y: Longint;
          end;
          (****************************************************************************)
          Type
          TForm1 = class(TForm)
          XPManifest1: TXPManifest;
          SaveDialog1: TSaveDialog;
          SaveDialog2: TSaveDialog;
          MemoService: TMemo;
          Memo1: TMemo;
          MemoArrival: TMemo;
          MemoProcess: TMemo;
          Label1: TLabel;
          Label2: TLabel;
          Label3: TLabel;
          Image1: TImage;
          BtnStart: TBitBtn;
          btnSavePicture: TBitBtn;
          btnSaveLog: TBitBtn;
          ComboScheduling: TComboBox;
          Label5: TLabel;
          StatusBar1: TStatusBar;
          procedure ComboSchedulingSelect(Sender: TObject);
          procedure MemoArrivalKeyPress(Sender: TObject; var Key: Char);
          procedure MemoServiceKeyPress(Sender: TObject; var Key: Char);
          procedure BtnStartClick(Sender: TObject);
          procedure FormCreate(Sender: TObject);
          procedure btnSavePictureClick(Sender: TObject);
          procedure btnSaveLogClick(Sender: TObject);
          (****************************************************************************)
          private
          Procedure SortQueue;
          Procedure CheckErrors;
          Procedure ClearCanvas;
          Procedure FilterNumericKeys(var Memo:TMemo;var Key:Char); // don't let to enter non-numeric keys

          L Offline
          L Offline
          Luc Pattyn
          wrote on last edited by
          #4

          For starters, you need to replace multiplications ('*') by divisions ('/'). I don't know Delphi well enough to help you further though. :-D

          Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

          Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.

          D H 2 Replies Last reply
          0
          • L Luc Pattyn

            For starters, you need to replace multiplications ('*') by divisions ('/'). I don't know Delphi well enough to help you further though. :-D

            Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

            Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.

            D Offline
            D Offline
            Dan Mos
            wrote on last edited by
            #5

            :thumbsup: :laugh:

            All the best, Dan

            1 Reply Last reply
            0
            • M Milad Biroonvand

              What is the equivalent code in c#? This is Delphi code Thanks!

              {
              ***** Process scheduling - FCFS, HRRN, SPN simulator ********
              **
              ** Tested on Microsoft Windows XP SP2
              **
              ** Written with Borland Delphi 7 Enterprise edition
              **
              *******************************************************

              **
              *******************************************************
              * Greets:
              **
              ** To my dear mother, father & anybody who supports me
              **
              ******************************************************* }

              unit Unit1;

              interface

              uses
              Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
              Dialogs, StdCtrls, Buttons, ExtCtrls, XPMan, ComCtrls;

              (****************************************************************************)
              Type
              TProcess=Record
              Name:String;
              ArrivalTime:Integer;
              ServiceTime:Integer;
              FinishTime:Integer;
              TimeLeft:Integer;
              Tq:Integer; {Turnaround time: total time in system, waiting + execution}
              TqDivTs:Real; {Tq/Ts: Is the normalized turnaround time.
              This value indicates the
              relative delay experienced by a process.}
              end;
              (****************************************************************************)
              Type TOrigin=Packed Record
              X: Longint;
              Y: Longint;
              end;
              (****************************************************************************)
              Type
              TForm1 = class(TForm)
              XPManifest1: TXPManifest;
              SaveDialog1: TSaveDialog;
              SaveDialog2: TSaveDialog;
              MemoService: TMemo;
              Memo1: TMemo;
              MemoArrival: TMemo;
              MemoProcess: TMemo;
              Label1: TLabel;
              Label2: TLabel;
              Label3: TLabel;
              Image1: TImage;
              BtnStart: TBitBtn;
              btnSavePicture: TBitBtn;
              btnSaveLog: TBitBtn;
              ComboScheduling: TComboBox;
              Label5: TLabel;
              StatusBar1: TStatusBar;
              procedure ComboSchedulingSelect(Sender: TObject);
              procedure MemoArrivalKeyPress(Sender: TObject; var Key: Char);
              procedure MemoServiceKeyPress(Sender: TObject; var Key: Char);
              procedure BtnStartClick(Sender: TObject);
              procedure FormCreate(Sender: TObject);
              procedure btnSavePictureClick(Sender: TObject);
              procedure btnSaveLogClick(Sender: TObject);
              (****************************************************************************)
              private
              Procedure SortQueue;
              Procedure CheckErrors;
              Procedure ClearCanvas;
              Procedure FilterNumericKeys(var Memo:TMemo;var Key:Char); // don't let to enter non-numeric keys

              P Offline
              P Offline
              Pete OHanlon
              wrote on last edited by
              #6

              Bad news for you here I'm afraid. You've hit a limit in the number of characters that are being displayed. This is a new limit in CP.

              I'm not a stalker, I just know things. Oh by the way, you're out of milk.

              Forgive your enemies - it messes with their heads

              My blog | My articles | MoXAML PowerToys | Onyx

              L 1 Reply Last reply
              0
              • P Pete OHanlon

                Bad news for you here I'm afraid. You've hit a limit in the number of characters that are being displayed. This is a new limit in CP.

                I'm not a stalker, I just know things. Oh by the way, you're out of milk.

                Forgive your enemies - it messes with their heads

                My blog | My articles | MoXAML PowerToys | Onyx

                L Offline
                L Offline
                Luc Pattyn
                wrote on last edited by
                #7

                And yet you're the latest character that somehow sneaked into this thread??? :)

                Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

                Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.

                P 1 Reply Last reply
                0
                • L Luc Pattyn

                  For starters, you need to replace multiplications ('*') by divisions ('/'). I don't know Delphi well enough to help you further though. :-D

                  Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

                  Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.

                  H Offline
                  H Offline
                  Henry Minute
                  wrote on last edited by
                  #8

                  Naughty Luc!

                  Henry Minute Do not read medical books! You could die of a misprint. - Mark Twain Girl: (staring) "Why do you need an icy cucumber?" “I want to report a fraud. The government is lying to us all.”

                  L 1 Reply Last reply
                  0
                  • H Henry Minute

                    Naughty Luc!

                    Henry Minute Do not read medical books! You could die of a misprint. - Mark Twain Girl: (staring) "Why do you need an icy cucumber?" “I want to report a fraud. The government is lying to us all.”

                    L Offline
                    L Offline
                    Luc Pattyn
                    wrote on last edited by
                    #9

                    If comments are to be ignored by the compiler, they better start with a slash, not an asterisk. Or would you suggest an #if false block? :confused:

                    Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

                    Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.

                    H 1 Reply Last reply
                    0
                    • L Luc Pattyn

                      If comments are to be ignored by the compiler, they better start with a slash, not an asterisk. Or would you suggest an #if false block? :confused:

                      Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

                      Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.

                      H Offline
                      H Offline
                      Henry Minute
                      wrote on last edited by
                      #10

                      If you had said 'asterisks' by 'forward slashes' I would agree. I thought that the use of the terms for arithmetic operations a touch mischievous. :-D

                      Henry Minute Do not read medical books! You could die of a misprint. - Mark Twain Girl: (staring) "Why do you need an icy cucumber?" “I want to report a fraud. The government is lying to us all.”

                      L 1 Reply Last reply
                      0
                      • H Henry Minute

                        If you had said 'asterisks' by 'forward slashes' I would agree. I thought that the use of the terms for arithmetic operations a touch mischievous. :-D

                        Henry Minute Do not read medical books! You could die of a misprint. - Mark Twain Girl: (staring) "Why do you need an icy cucumber?" “I want to report a fraud. The government is lying to us all.”

                        L Offline
                        L Offline
                        Luc Pattyn
                        wrote on last edited by
                        #11

                        Moi? :omg:

                        Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

                        Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.

                        H 1 Reply Last reply
                        0
                        • L Luc Pattyn

                          Moi? :omg:

                          Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

                          Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.

                          H Offline
                          H Offline
                          Henry Minute
                          wrote on last edited by
                          #12

                          Ja!

                          Henry Minute Do not read medical books! You could die of a misprint. - Mark Twain Girl: (staring) "Why do you need an icy cucumber?" “I want to report a fraud. The government is lying to us all.”

                          1 Reply Last reply
                          0
                          • L Luc Pattyn

                            And yet you're the latest character that somehow sneaked into this thread??? :)

                            Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

                            Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.

                            P Offline
                            P Offline
                            Pete OHanlon
                            wrote on last edited by
                            #13

                            With my Jedi capabilities, I blow the limit apart. Strong in the force am I.

                            I'm not a stalker, I just know things. Oh by the way, you're out of milk.

                            Forgive your enemies - it messes with their heads

                            My blog | My articles | MoXAML PowerToys | Onyx

                            L 1 Reply Last reply
                            0
                            • P Pete OHanlon

                              With my Jedi capabilities, I blow the limit apart. Strong in the force am I.

                              I'm not a stalker, I just know things. Oh by the way, you're out of milk.

                              Forgive your enemies - it messes with their heads

                              My blog | My articles | MoXAML PowerToys | Onyx

                              L Offline
                              L Offline
                              Luc Pattyn
                              wrote on last edited by
                              #14

                              For a short moment, you sound more like some kind of Terminator. Didn't supper agree with you? :)

                              Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

                              Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.

                              1 Reply Last reply
                              0
                              • M Milad Biroonvand

                                What is the equivalent code in c#? This is Delphi code Thanks!

                                {
                                ***** Process scheduling - FCFS, HRRN, SPN simulator ********
                                **
                                ** Tested on Microsoft Windows XP SP2
                                **
                                ** Written with Borland Delphi 7 Enterprise edition
                                **
                                *******************************************************

                                **
                                *******************************************************
                                * Greets:
                                **
                                ** To my dear mother, father & anybody who supports me
                                **
                                ******************************************************* }

                                unit Unit1;

                                interface

                                uses
                                Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
                                Dialogs, StdCtrls, Buttons, ExtCtrls, XPMan, ComCtrls;

                                (****************************************************************************)
                                Type
                                TProcess=Record
                                Name:String;
                                ArrivalTime:Integer;
                                ServiceTime:Integer;
                                FinishTime:Integer;
                                TimeLeft:Integer;
                                Tq:Integer; {Turnaround time: total time in system, waiting + execution}
                                TqDivTs:Real; {Tq/Ts: Is the normalized turnaround time.
                                This value indicates the
                                relative delay experienced by a process.}
                                end;
                                (****************************************************************************)
                                Type TOrigin=Packed Record
                                X: Longint;
                                Y: Longint;
                                end;
                                (****************************************************************************)
                                Type
                                TForm1 = class(TForm)
                                XPManifest1: TXPManifest;
                                SaveDialog1: TSaveDialog;
                                SaveDialog2: TSaveDialog;
                                MemoService: TMemo;
                                Memo1: TMemo;
                                MemoArrival: TMemo;
                                MemoProcess: TMemo;
                                Label1: TLabel;
                                Label2: TLabel;
                                Label3: TLabel;
                                Image1: TImage;
                                BtnStart: TBitBtn;
                                btnSavePicture: TBitBtn;
                                btnSaveLog: TBitBtn;
                                ComboScheduling: TComboBox;
                                Label5: TLabel;
                                StatusBar1: TStatusBar;
                                procedure ComboSchedulingSelect(Sender: TObject);
                                procedure MemoArrivalKeyPress(Sender: TObject; var Key: Char);
                                procedure MemoServiceKeyPress(Sender: TObject; var Key: Char);
                                procedure BtnStartClick(Sender: TObject);
                                procedure FormCreate(Sender: TObject);
                                procedure btnSavePictureClick(Sender: TObject);
                                procedure btnSaveLogClick(Sender: TObject);
                                (****************************************************************************)
                                private
                                Procedure SortQueue;
                                Procedure CheckErrors;
                                Procedure ClearCanvas;
                                Procedure FilterNumericKeys(var Memo:TMemo;var Key:Char); // don't let to enter non-numeric keys

                                _ Offline
                                _ Offline
                                _Erik_
                                wrote on last edited by
                                #15

                                The best advise I can give about this is: Try to do it yourself and ask when you have a concrete problem. By the way, I think you're gonna achieve a new record of downvotes with this post.

                                1 Reply Last reply
                                0
                                • M Milad Biroonvand

                                  What is the equivalent code in c#? This is Delphi code Thanks!

                                  {
                                  ***** Process scheduling - FCFS, HRRN, SPN simulator ********
                                  **
                                  ** Tested on Microsoft Windows XP SP2
                                  **
                                  ** Written with Borland Delphi 7 Enterprise edition
                                  **
                                  *******************************************************

                                  **
                                  *******************************************************
                                  * Greets:
                                  **
                                  ** To my dear mother, father & anybody who supports me
                                  **
                                  ******************************************************* }

                                  unit Unit1;

                                  interface

                                  uses
                                  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
                                  Dialogs, StdCtrls, Buttons, ExtCtrls, XPMan, ComCtrls;

                                  (****************************************************************************)
                                  Type
                                  TProcess=Record
                                  Name:String;
                                  ArrivalTime:Integer;
                                  ServiceTime:Integer;
                                  FinishTime:Integer;
                                  TimeLeft:Integer;
                                  Tq:Integer; {Turnaround time: total time in system, waiting + execution}
                                  TqDivTs:Real; {Tq/Ts: Is the normalized turnaround time.
                                  This value indicates the
                                  relative delay experienced by a process.}
                                  end;
                                  (****************************************************************************)
                                  Type TOrigin=Packed Record
                                  X: Longint;
                                  Y: Longint;
                                  end;
                                  (****************************************************************************)
                                  Type
                                  TForm1 = class(TForm)
                                  XPManifest1: TXPManifest;
                                  SaveDialog1: TSaveDialog;
                                  SaveDialog2: TSaveDialog;
                                  MemoService: TMemo;
                                  Memo1: TMemo;
                                  MemoArrival: TMemo;
                                  MemoProcess: TMemo;
                                  Label1: TLabel;
                                  Label2: TLabel;
                                  Label3: TLabel;
                                  Image1: TImage;
                                  BtnStart: TBitBtn;
                                  btnSavePicture: TBitBtn;
                                  btnSaveLog: TBitBtn;
                                  ComboScheduling: TComboBox;
                                  Label5: TLabel;
                                  StatusBar1: TStatusBar;
                                  procedure ComboSchedulingSelect(Sender: TObject);
                                  procedure MemoArrivalKeyPress(Sender: TObject; var Key: Char);
                                  procedure MemoServiceKeyPress(Sender: TObject; var Key: Char);
                                  procedure BtnStartClick(Sender: TObject);
                                  procedure FormCreate(Sender: TObject);
                                  procedure btnSavePictureClick(Sender: TObject);
                                  procedure btnSaveLogClick(Sender: TObject);
                                  (****************************************************************************)
                                  private
                                  Procedure SortQueue;
                                  Procedure CheckErrors;
                                  Procedure ClearCanvas;
                                  Procedure FilterNumericKeys(var Memo:TMemo;var Key:Char); // don't let to enter non-numeric keys

                                  G Offline
                                  G Offline
                                  GenJerDan
                                  wrote on last edited by
                                  #16

                                  https://www.turnsharp.com/delphi-to-csharp.aspx[^] Have no idea if it works well enough to bother with.

                                  1 Reply Last reply
                                  0
                                  • M Milad Biroonvand

                                    What is the equivalent code in c#? This is Delphi code Thanks!

                                    {
                                    ***** Process scheduling - FCFS, HRRN, SPN simulator ********
                                    **
                                    ** Tested on Microsoft Windows XP SP2
                                    **
                                    ** Written with Borland Delphi 7 Enterprise edition
                                    **
                                    *******************************************************

                                    **
                                    *******************************************************
                                    * Greets:
                                    **
                                    ** To my dear mother, father & anybody who supports me
                                    **
                                    ******************************************************* }

                                    unit Unit1;

                                    interface

                                    uses
                                    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
                                    Dialogs, StdCtrls, Buttons, ExtCtrls, XPMan, ComCtrls;

                                    (****************************************************************************)
                                    Type
                                    TProcess=Record
                                    Name:String;
                                    ArrivalTime:Integer;
                                    ServiceTime:Integer;
                                    FinishTime:Integer;
                                    TimeLeft:Integer;
                                    Tq:Integer; {Turnaround time: total time in system, waiting + execution}
                                    TqDivTs:Real; {Tq/Ts: Is the normalized turnaround time.
                                    This value indicates the
                                    relative delay experienced by a process.}
                                    end;
                                    (****************************************************************************)
                                    Type TOrigin=Packed Record
                                    X: Longint;
                                    Y: Longint;
                                    end;
                                    (****************************************************************************)
                                    Type
                                    TForm1 = class(TForm)
                                    XPManifest1: TXPManifest;
                                    SaveDialog1: TSaveDialog;
                                    SaveDialog2: TSaveDialog;
                                    MemoService: TMemo;
                                    Memo1: TMemo;
                                    MemoArrival: TMemo;
                                    MemoProcess: TMemo;
                                    Label1: TLabel;
                                    Label2: TLabel;
                                    Label3: TLabel;
                                    Image1: TImage;
                                    BtnStart: TBitBtn;
                                    btnSavePicture: TBitBtn;
                                    btnSaveLog: TBitBtn;
                                    ComboScheduling: TComboBox;
                                    Label5: TLabel;
                                    StatusBar1: TStatusBar;
                                    procedure ComboSchedulingSelect(Sender: TObject);
                                    procedure MemoArrivalKeyPress(Sender: TObject; var Key: Char);
                                    procedure MemoServiceKeyPress(Sender: TObject; var Key: Char);
                                    procedure BtnStartClick(Sender: TObject);
                                    procedure FormCreate(Sender: TObject);
                                    procedure btnSavePictureClick(Sender: TObject);
                                    procedure btnSaveLogClick(Sender: TObject);
                                    (****************************************************************************)
                                    private
                                    Procedure SortQueue;
                                    Procedure CheckErrors;
                                    Procedure ClearCanvas;
                                    Procedure FilterNumericKeys(var Memo:TMemo;var Key:Char); // don't let to enter non-numeric keys

                                    P Offline
                                    P Offline
                                    Pete OHanlon
                                    wrote on last edited by
                                    #17

                                    When you do do it, please try to give your variables more meaningful names. M is a string? :omg:

                                    I'm not a stalker, I just know things. Oh by the way, you're out of milk.

                                    Forgive your enemies - it messes with their heads

                                    My blog | My articles | MoXAML PowerToys | Onyx

                                    1 Reply Last reply
                                    0
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes


                                    • Login

                                    • Don't have an account? Register

                                    • Login or register to search.
                                    • First post
                                      Last post
                                    0
                                    • Categories
                                    • Recent
                                    • Tags
                                    • Popular
                                    • World
                                    • Users
                                    • Groups