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