Posted on

What Is The Smallest Pascal Program

The Smallest Pascal Program

What Is The Smallest Pascal Program

Have you ever wondered what could be the smallest Pascal program? Let us create the smallest Pascal program in Delphi. Watch video for complete steps.

Go to File >> New >> Console Application. It will create this boilerplate code, but we don’t need all this code for the smallest Pascal program. Let us delete this from here to here. Delete this section also. Let’s press Control+D to format the source code. Now we have only three lines.

For the project’s name, we can save this project as A. Browse for the output folder and save this project as A. Let’s overwrite it.

So this is our smallest Pascal program. You see, it has only four words. Three out of these four words are “Reserved Words.” That is, PROGRAM, BEGIN and END. “A” is the possible shortest name of a program. We cannot use space or numeric characters.


You can use a lowercase “a” to make it even smaller. 😉

Do You Know What Is Pascal Main Loop?

Just like we have a  MAIN loop in C, Java, and other languages, we have a main Loop in Pascal. It starts from BEGIN and ends with this END and a full-stop, not a semicolon. So this “BEGIN” with this “END” act like a main loop in Pascal.

What Will The Smallest Pascal Program Do?

Of course, it will do nothing. It will just run and go away. If you execute it, you see it just displays for a fraction of a second, and then it closes immediately. We cannot even see the output window.

What Is The Size Of The Executable File?

Let us see its output file. Go to the project folder. Go to the Win32 folder. Go to debug folder. Here is our output file of 248 kilobytes. It is small software with 248 kilobytes, and this is the only code in it. Still, it’s a large file because we have some debugging information inside it.

How To Change The Delphi Output Settings From Debugging To Release?

If we go to build instead of debug, we change build-settings to release. Again run it and again check this file in the Win32 Release folder. We can see it is only 45 kilobytes now. So this software will be only 45 kilobytes, and we can even distribute it to others.

How To Stop The Smallest Pascal Program From Closing?

It is the simplest and the smallest Pascal program, but it does nothing. It does not even allow us to see the output. So let’s add some functionality.

First, let’s add some ReadLine so that it does not close automatically and waits for us to press the ENTER key. If we run it, we can see it is waiting for the ENTER key. If we press the ENTER key, it will close.

How To Make A Hello World Pascal Program

Now let us add a Write Line statement. Let us have it display our famous “Hello World.” Add a semicolon at the end. Save it, and let us rerun it. Now we have a software complete, software “Hello World” Pascal program waiting for an ENTER key. It will close if we press ENTER.

Check The Size of The Program After Adding Hello WorldCheck The Size of The Delphi Program After Adding Hello World

Let us see the size of this smallest Pascal Hello World Program. Teaching release, and it’s about 50 kilobytes. So it’s almost the smallest Pascal program and smallest in this sense also that it initially has only one, two, three, or four more words. Click this link to see Lazarus components usage.

So if we remove this functionality, the essential software basic Pascal program is only four words. It was our example of the first hello world and the smallest possible program. I hope you enjoyed it.

Subscribe to DelphiTube

Please like the video and subscribe to my channel to allow me to continue this work.
Thank you

Posted on

Lazarus Components It’s Surprisingly Simple!

Lazarus Components -The New Components

Lazarus Components. In older articles, we talked about a specific type of components present within the Lazarus IDE. Bringing today’s post, we open ourselves to another type of components. In the upcoming articles, we shall discuss the “Standard” type components within Lazarus. For those who are new to this article. A Component is a block. That when assembled with other components. We can use to make software in the Lazarus IDE with the pascal language.

The Lazarus IDE has 18 Standard type components. These range from lists, and scroll bars to buttons and check boxes. And more! This is the beginning of a new Lazarus series on the Standard type components. Holding 6 parts, this is gonna be one of the longest series made by my hands. But it’s also the most important. Dialogs can only do limited functions unless used with other components. Let us begin our study of Standard components. I shall discuss the function and usage of 3 components per part. Making this a 6 part series. Onwards we go!

The Standard Menu – Home Of New Components!

Let us view the Standard menu. To do this, simply open up Lazarus. And click on the Standard tab at the top of the screen. Near the Run menu. You will observe a variety of new and unknown components (Or Known components!). Each has it’s uses, with ups and downs. But ultimately as i mentioned earlier. All components combined, in flawless usage make the best software. Let’s begin discussing the first component of this series.

TMainMenu – The Basic Software

The TMainMenu component is used to make a menu. As well as to arrange it’s tabs and give it’s different buttons a function. This is a essential component that we can use to make a copy of notepad on our own! That might be a project in the future provided if you all want me to do it. But for now take a look at the image on how it looks like without being double clicked or ran as code

The Main Menu Without Being Double Clicked On

And below is how it looks like after being double clicked on

The Menu After Being Double Clicked On

As observed by you, upon double clicking the Menu component. A window shows up. Here we can arrange the various menus, and tabs. More details into it later. But feel free to experiment with these components as you will. Just listening to me is not enough to learn coding you know! Experimenting is key. Onwards!

TPopUpMenu – Surprise Menu!

As it’s name suggests. When used correctly this menu will display a pop up with various functions. As of now like almost all other components. This one will not work unless we write code in it as well. Same goes with the menu mentioned above.

All this tedious stuff will be dealt with when the time comes. For now just knowing about these components is more than enough for you. And personal opinion here. I’m impressed you are seeing through to this whole course! And at amazing speed!. Mark my words you are off to be a wonderful programmer!. Ahem enough about that now.

The TPopUpMenu looks exactly the same as the Menu when double clicked on. And looks widely similar to the older Menu when not double clicked on. Hence for reference you can just view the image above again. Moving on to the final component of this part.

TButton – Buttoney Time!

Finally. We have reached the most commonly used component. And also one of the most important components. Personally speaking, it’s my favorite. The TButton component will create a button that we can give various functions to. Unlike all other components mentioned above, double clicking it will not show a image or any thing of the sort. However it’s still got it’s own looks when just put on the Form. Here is how it looks like when placed on the Form

Lazarus Components

And that about concludes this first part of our new components series. As much as i want to talk about the button more, it will have to wait. Can’t have the article being too big that you do not even bother reading it. But regardless, humor aside. In the next articles we will discuss further works of components. And after this series we begin the cool stuff. See you in my next post then! – Elyan.

Posted on

What is TTaskDialog? Made Surprisingly Easy!

What is TTaskDialog?

What is TTaskDialog? The TTaskDialog is another dialog that is present within Lazarus and Delphi. In older articles i discussed every single dialog box that was present in Lazarus. However, i left this one out mainly cause this was the most tricky dialog to use among them all. As for why it is tricky, that’s because you need to write code for it to actually work and show itself.

Where we left off before

In Older Posts i discussed all other dialog components of Lazarus. In this article we end that dialog series. And what better than to end it with a cool finale! The TTaskDialog or simply Task Dialog. Is the first dialog we will be writing code for and actually understanding. Ready yourself, and grab a water bottle while you are at it. Keep hydrated whenever coding!

How This Is Gonna Work

The Task Dialog unlike it’s other family members. Does not show up when run as code or double clicked on. It relies on other components to activate itself. And it relies on you to write the code to tell it how to look like. So to make things simple and easy, here is a list of stuff we are gonna do. Details will be given further below as examples!

1 – We use a button, and code it so that when we click it the Task Dialog activates.

2 – We Use the object inspector, to tell how the task dialog is supposed to look like.

3 – We Run the code and watch as the unseen becomes visible! Power of code!

Let’s begin!

What is TTaskDialog? Time For Making One!

Step 1 – Create A New Program:

An important note, i used the Program application type for all the articles related to dialogs. For the sake of those who are new to this article, Here is how we create the program needed for us to code.

Click New In The Top Right Of The Lazarus IDE

What is TTaskDialog?

And after doing so a menu should show up, select program and click ok as shown in the image below:

What is TTaskDialog?

Right! That’s our program application type in place. For review purposes, Lazarus allows us to make many different types of Softwares. The menu that pops up. After clicking New is showing every type of software that can be made in Lazarus. The Program Application Type is what we use for this example. Moving on!

Step 2 – Assembling The Components!

Now that our program is in place, Let’s get to work. In the top menu of Lazarus, at the toolbar. There is a place called Dialogs. Click that and then click the TTaskDialog button. Then click on the form. Your Screen Should look like this:

What is TTaskDialog?

Now near the same place as the Dialogs menu. Click the Standard Menu. Then click the TButton once, and click again on the form. It should look like this after completion:

All right! If you made it this far, Well done! Now to the fun part. Double click on the button. And you will be taken to a new menu. Here is where we write the code now for the button to work. It’s really simple and you will understand it as soon as you write it down.

Step 3 – Coding The Button

Once you are on the place where we write code. (We lazarus users call it the Source Editor). When you double click on the button, your mouse cursor will be automatically directed to where you start writing the code. Between the “begin” and “end” write this code as shown in the image:

As i mentioned earlier. The code is simple right? We simply told the computer to run the TaskDialog. And here is a side tip. In programming running code is called Executing Code. Most will already know this but just incase for those who are very new to this keep that in mind.

Now our button is in place. Time to make some changes to the TaskDialog. But a minor difference. For the task dialog we won’t have to code. We simply have to use a different menu.

Step 4 – The Task Dialog

Go to Lazarus. And press F11 on your keyboard. Upon doing so, a menu called the Object Inspector will show up.

In that menu, click on TTaskDialog on the top of that menu. Then below you will see a couple menus. Which say Properties, Events , Favorites And Restricted. Click on Properties.

Scroll to the very bottom of the properties menu. You will find a couple places where it says “Text” , “Title” and “Verification Text”. Click on Text first. And type “This is a task dialog.” (without the quotations or with it it’s your choice).

Then click on the Title. And type “Task Dialog”. Lastly click on the Verification Text and type “I Agree I am Amazing at coding.” The object inspector should look like this:

And now for all the marvels, the final step.

Step 5 – Running The Code!

Press F9 on your keyboard and then the program will run. Once run your software menu will show up. Click the button to activate your TaskDialog. It should look like this:

Before Clicking The Button
And after clicking the button

And boom! That is the final of our dialogs dealt with. And hey! It’s a moment of celebration. You typed your first bits of code, and made it through the hardest dialog box of Lazarus! Great Work And Awesome Progress! See you in future posts fellow programmer!

Posted on

What are four types of dialogs? Made Super Easy!

What are four types of dialogs? Review!

What are four types of dialogs? In earlier posts we discussed around 8 types of dialogs. Including their functions and looks. Keeping the contents of older posts related to this topic. We now have made it to the semi-final part of this topic at last. This is the 3rd Part of our 4 part series. In the last articles we discussed about the following dialogs.

  • The Open Dialog
  • The Save Dialog
  • The Select Directory Dialog
  • The Color Dialog
  • The Font Dialog
  • The Find Dialog
  • The Replace Dialog
  • The Open Picture Dialog

Proceeding Onwards!

Keeping in mind the contents of older posts and articles. Here are the names of 3 more dialogs in the Lazarus IDE. The reason why it is 3 instead of 4 i’ll mention at the very end of this article. We will discuss basic functions and appearances 3 of them in this article. More advanced stuff related to all the other articles and dialogs comes later!

What are four types of dialogs? New Dialog Time!

The Save Picture Dialog

The Save Picture Dialog, is a dialog we can use to save a picture within a given location. It’s primary usage is within softwares that we use to edit pictures and photos of sorts. Here is how it looks like without being double clicked on:

The Save Picture Dialog Without Double Clicking On It

And here is how it looks like when double clicked on like almost all dialogs:

What are four types of dialogs?
When The Save Picture Dialog Is Double Clicked On

Onwards to the final 3 types of dialogs!

The Calendar Dialog

As it’s name suggests, upon double clicking or activating. This dialog will display a calendar on the screen. When we mess with it’s properties. We can turn it into a full software of it’s own! For now we will not mess with it that much. Here is how it looks like without being double clicked on:

The Calendar Dialog WIthout Being Double Clicked On

And here is how it looks like when double clicked on:

The Adorable Calendar When Double Clicked On

Although it does have a pretty interface, it does nothing at all still. That will be dealt with later. Onwards to the 2nd Last Dialog!

The Calculator Dialog

The Calculator Dialog is almost the same as the Calendar dialog. Except, well it’s a calculator not a calendar. They both function the same way. And unlike other dialogs have a proper interface. But like all dialogs they both don’t work yet so yes. But anyways, here is how the calculator looks like without being double clicked on:

The Calculator Dialog Without Being Double Clicked On

And here is how it looks like when double clicked on:

The Adorable Calculator When Double Clicked On

Personal opinion here, the calculator and the calender share their adorableness. But humor aside. We have 1 final dialog to look after. And it may be a bit trickier to learn how to deal with it. Hence i will dedicate the next article on it. For now let us end this here. And see you in the next article!

Posted on

What Are Four types of dialogs? Made Easy!

What are four types of dialogs?

What are four types of dialogs? In the last article i discussed about the following types of dialog boxes:

  • The Open Dialog
  • The Save Dialog
  • The Save Directory Dialog
  • The Color Dialog

All of these were the basic few dialog boxes we discussed in the last post. But keep this in mind:

“Almost all components of Lazarus and Delphi are just empty shells. They will not execute any action untill we code them to so.”

The sentence above applies to dialogs too. All dialogs will only work if you add the code to make them work. Dialogs cannot function alone. Because if you put a dialog in the Form. And then run the code. All you will see is a empty form. Nothing more.

That is because the Dialog Box has been placed within the Form. But it does not know what to do or how to even show it’s face. To make it show it’s face we have to use other components. Like TButtons with it but thats for a later post!.

For now we discuss 4 more types of dialog boxes to continue our series on this. This is part 2 of our series on dialog boxes. Let’s begin!

Where we left off

In the last post i discussed the usage of the 4 basic dialog boxes. There are 12 dialog boxes in the Lazarus IDE. So i splitted the contents of the article in 4 parts. This is part 2 of the dialog boxes. Let’s begin!

New Dialogs To Learn Below!

The Font Dialog – To Bring Spice To Barren Text!

The font dialog if double clicked on without running the code. Will open up the font menu. Here you can change to font of the text. However, just like all other dialogs. It will not change the font of the text even if you use the dialog to do it. It will only change the font if we first write the code to make it do so.

Here is how it looks like without being double clicked on:

What are four types of dialogs?
A view of the Font Dialog without being clicked on

And here is how it looks like when double clicked on without running the code:

The Font Dialog After Being Double Clicked On Without Running The Code

It’s a simple dialog and it is also what we can use to make a copy of notepad! Onwards to the next dialog!

The Find Dialog – Our Text Finder!

The Find Dialog is what we can use in softwares such as Notepad to find a specific piece of text. It is incredibly simple and easy to use. But like all other dialogs. This will not work either for the time being. Again we have to first write down the code for it and then it will work. But for now, keep it’s function in mind.

Here is how the Find Dialog looks like when we drag and drop it onto the form. And neither double click it or run the code:

The Find Dialog WIthout Being Ran Or Double Clicked On

and here is a picture of how it looks like when put on the form, and double clicked without running the code:

A View Of The Find Dialog Without Being Run Or Double Clicked On

For those of you worried on how to use it. Do not worry once the general concept of dialogs is completed in these articles. I’ll move on to their usage. And even to the code we can use to make them work. For now onwards to the next dialog!

The Replace Dialog – Replacements For All!

The Replace Dialog is also another dialog used within the notepad application. It is an important feature of notepad. Used to find and then replace specific pieces of text. It has a simple and basic but important function. But as repeated before, it won’t work just yet. We first need to write the code to make it work, but we do that stuff later. Here is how it looks like without being ran or double clicked on:

The Replace Dialog When Not Ran or Double Clicked On

And here is how it will look like after double clicking:

The Replace Dialog After Being Double Clicked On

Now off we go to the final dialog for this part of the related article.

The Open Image Dialog – Picture Viewing!

This is a simple to use dialog. As it’s name suggests, once activated this dialog will open a screen to select a Image file. This file is then used by a software of sorts. Here is how it looks like without being ran or double clicked on:

The Open Picture Dialog Without Being Ran As Code Or Double Clicked On

And here is how it looks like after being double clicked on but not run as code:

The Open Picture Dialog When Double Clicked On

That about concludes this part 2 of my article on dialog boxes of Lazarus. The next few dialog boxes might be a tad bit complicated for some. But i’ll explain it so no need to panic just yet. Stay tuned for more posts, See you next post! and thanks for reading.

Posted on

What are four types of dialog boxes? Simple!

What are four types of dialog boxes?

What are four types of dialog boxes? There are many types of dialog boxes. While writing this article, there are 12 dialog related components within Lazarus. To make sure this article does not go too big so you die of boredom. Im splitting this into 4 parts. 4 dialogs per part! Now for a question to answer below….

What are Dialog Boxes? What are four types of dialog boxes? Explained below!

Lazarus and Delphi both have a whole lot of components that we can piece together to make software. There are many types of components that we will have to talk about. But the simplest of them are Dialog boxes. Dialog boxes are the menus that show up when you say save a file in note pad. When you save a file in notepad it will ask you to choose a place to put the file in.

That menu which helps you choose the place where you want to save a file is a Save Dialog. As such there are many dialogs in existence of Lazarus and Delphi. Combining some code, buttons and dialog boxes we can even make a copy of notepad!

What are four types of dialog boxes? Details Below!

There are quite a few types of Dialog Boxes. This might need me to split the contents of this article into 2 or 3 parts. But regardless, here are a few basic dialog boxes listed below.

The Open Dialog – Literal Opener Of Files

All components may or may not show how they look like when dragged and dropped on a Form. Some show their faces other do not. But they will show their face if you double click on them. Or use the Object Inspector to select them. In the case of dialogs, they do not show how they look like on first glance. Here is how a Open dialog looks like at first glance:

Open Dialog When Not Double Clicked On

and here is how it looks like when double clicked on:

The Open Dialog When Double Clicked On

So as you can see it looks different as compared to it’s other form. But like i told earlier with the TButton example, this won’t work or do anything. Think of it as putting down a empty box. It’s there but won’t do anything or have any use. Until you put some stuff inside it or lift it to carry more than 1 object at once.

Almost all components do not function as they seem so. For such we need to have to write code to tell it what to do. Same goes with all other dialogs. And that’s the one thing they share in common.

Off to the 2nd type of Dialogs!

The Save Dialog – Savior Of Many Files!

As i mentioned above, dialogs share one thing in common. That is that they do not show their face. Unless double clicked on after we drop them on a form.

So like that the Save Dialog also works the same way. Once dragged and dropped onto the form. It won’t do anything yet but once we write the code to bring it to life it’ll do it’s work fine.

Here is a image of the Save Dialog without double clicking it:

Save Dialog Without Double Clicking

And here is the Save Dialog when double clicked on like the Open dialog:

Save Dialog When Opened By Double Clicking

Their name should suggest their function. So i don’t need to go into much details on their function yet. But don’t worry if needed i’ll explain what they do in a future post. (That is if it’s already not clear for you, leave a comment to let me know i’ll help if i can!).


The Select Directory Dialog – Selector Of Files!

The joke at the start of these headlines is getting old ok. But anyways the next dialog we talk about is the Select Directory Dialog. As it’s name suggests “We use The Select Directory Dialog to select a folder for usage within a software.”

Here is how it looks like without getting double clicked on:

What are four 4 types of dialog boxes?
Select Directory Dialog Without Getting Clicked On

And here is how it looks like when double clicked on within the Lazarus form:

What are four 4 types of dialog boxes?
Select Directory Dialog When Double Clicked On

Onwards to the final dialog type for this post!

The Color Dialog – Bringing Color To Blank Pages!

The color dialog is a very common dialog. It’s found in MS paint. Or even other paint softwares. “We can use the color dialog to select a specific color via the color wheel, color boxes. Or color codes”.

Here is how it looks like without getting double clicked on:

What are four 4 types of dialog boxes?
The Color Dialog Without Getting Double Clicked On

and here is what it looks like when double clicked on:

What are four 4 types of dialog boxes?
The color dialog when double clicked on

I will discuss more dialogs in further parts of this article. Stay tuned for more memes- i mean coding content. And see you in the next post! Thanks a lot for reading!

Posted on

The Interface Of Lazarus IDE – Simplified!

The Interface Of Lazarus IDE

The Interface of Lazarus IDE. It has a clean interface. Which is what we are discussing in this post. Today i will identify the main parts of the GUI or interface screen. And go in a slight detail on what does what. The GUI of Lazarus can be different depending on what app you are making.

For example, in older examples. We used the Program application. But if we try to use the Application type. The GUI will include 1 more menu, The Form. Below i’ll explain what each part of the menu is. Let’s Begin!

The Interface Of Lazarus IDE – Details

The Tool Bar – Your Main Screen

The ToolBar Of The Lazarus IDE

Above is a image of the Lazarus IDE Toolbar. Here we can see the basic File , Edit , Search menu and so on. Under the File button is another section. Which allows us to make new projects, Run existing projects with or without debugging. And much more. The important part of this toolbar is the menus which say Standard, Additional and so on.

These menus contain “Components”. We use the components in the Application program type. We can also drag and drop these components on a menu called Form.

The Form – Our Place To Build

The Basic Unit Of Building A Program – A Form

Above is a image of a form. A Form is where we can drag and drop components to make software of varying types. Such as in the Standard menu of the toolbar there is a component called “TButton”. If you drag and drop it on the form.. what we get is a button on the form! Congratulations. That’s your first component placed.

Although the button has taken it’s place, it is pressable meaning you can click on it and it will get pressed. But the problem is, currently it is just a button. Nothing more. It will do nothing when clicked on. To write the code for making this button work, double click the button.

A new menu will open for us, The Source Editor.

The Source Editor – Where Magic Happens!

The Source Editor – where the code is written and brought to life!

Let me explain, when we clicked the button the computer made a “Event”. An event is an action. For example clicking a button triggers an event and once an event gets triggered. It runs the code written inside of it.

There are many ways to trigger events. And there are different types of events too. But for now let’s keep the event “Button1Click” in mind. Just below the line which says “procedure TForm1.Button1Click”. You can see that there is a begin and end written here.

To write code and make it work, we must write the code between the begin and end. Begin signals that the code starts from here. End signals that the code ends from here. The semicolon at the last part of “end” is important. As the computer will not register the end until we place a semicolon.

Now while for now double clicking on the button to access the component is what we did. Imagine having a software like say a windows installer. It will have many components and it’s kinda bothersome to have to double click on it to access it. And even if accessing it is not a problem how do we change stuff like say the text written on the button? or Change events???

For all this a 3rd menu opens for us – The Object Inspector

The Object Inspector – The Game Changer!

The Interface Of Lazarus IDE
A View Of The Object Inspector

This is also an important menu of Lazarus. In here we can mess with changing events, change the color of components, change whats written on them and much more. We can also align the components in the center or corners or sides or wherever!

The Messages – All Our Alerts!

The Message Menu When You Run Code!

This is another vital menu of Lazarus. When writing code if you make a mistake, it alerts you. It also shows you basically the whole log of Lazarus. Whats being compiled where, which variables are not being used. Which line number is the error of code in and so on. For information reasons this is very useful.

In case your software was to crash this menu will show reasons why, how and when. As well as how to fix! Although it’s method of showing how to fix errors is not that good but it’s decent enough to have you know what to do.


Combining the usage of this, and the above mentioned menus is important. If used together all of them mentioned above can be used to make the best software of the world!

For now i won’t explain too much of this but later on as we use them and progress forth. Much will be revealed to you all! So keep reading on and let’s proceed to the next post – Our first few components.