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

    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