| Count Tokens in Text file - 1 | |||||||||||||||||||
| . | |||||||||||||||||||
| Version: 230828Mo | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| A few weeks ago, by chance, I saw a text conversation between two of my cousins on Facebook. I kept reading that conversaion as a silent observer and didn't took part in it. There was a lot of text in the conversation. | |||||||||||||||||||
| . | |||||||||||||||||||
| After a while I wondered what I should do with this conversation. Then I thought that since there is so much text in the conversation, why not check that it uses all the English alphabets and all the digits of the decimal system. | |||||||||||||||||||
| . | |||||||||||||||||||
| At first I tried to do it manually but of course it was not an easy task nor was I interested in doing it manually at all costs. So I decided to create a software application in c# (c sharp) myself to solve this task. | |||||||||||||||||||
| . | |||||||||||||||||||
| Within few days I created the required application in c# (c sharp). I named the application as "CountInText". Longer version of the name of the application under discussion is "Count Tokens in Text file". During creation of the application I added some more features to it like punctuation, word and line count etc. It was a good timepass and it also reminded earlier days of my learning computer programming. | |||||||||||||||||||
| . | |||||||||||||||||||
| In the following I am going to explain the application under discussion in this blog entry (article) with the help of screenshots of the application at different stages of it's work. | |||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (*) Application preview ] | |||||||||||||||||||
| . | |||||||||||||||||||
| This image is preview of the application "CountInText". | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (1): Application is loaded ] | |||||||||||||||||||
| Application is loaded and is ready for use. | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (2a): Menu "File" expanded ] | |||||||||||||||||||
| Application menu's "File" option is expanded. | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (2b): Menu "Help" expanded ] | |||||||||||||||||||
| Application menu's "Help" option is expanded. | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (2b1): Menu "Help/About" clicked ] | |||||||||||||||||||
| Application menu's "Help/About" option is clicked and a reciprocating window is opened. This window displays basic information about the application. | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (2b4): Menu "Help/Copyright" clicked ] | |||||||||||||||||||
| Application menu's "Help/Copyright" option is clicked and a reciprocating window is opened. This window displays copyright notice about this application. | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (3a): Select Input file ] | |||||||||||||||||||
| "Select Input file" button is clicked and a dialouge box is oppened for selecting input file. | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (3b1): Input file selected ] | |||||||||||||||||||
| An input file is selected and it's path and name is displayed under "Select input file" button". | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (3b1a): Input file changed ] | |||||||||||||||||||
| Application looks like this when user changes the selected input file. | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (3b1b): Input file NOT changed ] | |||||||||||||||||||
| Application looks like this when user aborts the changing process of the selected input file. | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (3b2): Input file NOT selected ] | |||||||||||||||||||
| Application looks like this when user clicks "Select input file" button for the first time but then aborts the process. | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (4a): Check ALL clicked ] | |||||||||||||||||||
| Check "All" button under Action column is clicked and as a result all action options are selected. | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (4b): Check NONE clicked ] | |||||||||||||||||||
| Check "None" button under Action column is clicked and as a result all action options are un-selected. Only default Action option remains selected. | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (5): Some Options selected ] | |||||||||||||||||||
| TWehn more then one but less then all action options are selected then application looks like this. | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (6): Count button clicked ] | |||||||||||||||||||
| User clicked "Count" button. Only after an input file is selected user can click "Count" button. | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (6a): Counting process is running ] | |||||||||||||||||||
| User clicked "Count" button and application is counting default plus those tokens which are selected by user. | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (6b1): Process completed - first view ] | |||||||||||||||||||
| Application looks like this when token counting process completes successfully. | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (6b2): Process completed - second view ] | |||||||||||||||||||
| Application looks like this when token counting process completes successfully. Now application is ready for next task. User needs to click "Clear" button to enable "Count" button. | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (7): Clear button clicked ] | |||||||||||||||||||
| User clicked "Clear" button for clearing form fields and un-checking all none-default action options. | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (7a): Clearing forme ] | |||||||||||||||||||
| Form clearing process is in progress. | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| [ (7b): Form cleared ] | |||||||||||||||||||
| Clearing form process completed. | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
|
|||||||||||||||||||
| . | |||||||||||||||||||
| . | |||||||||||||||||||
| If there are any mistakes in this post then I will remove them whenever I will know about them. | |||||||||||||||||||
| . | |||||||||||||||||||
Showing posts with label Algorithm. Show all posts
Showing posts with label Algorithm. Show all posts
Monday, August 28, 2023
Count Tokens in Text file - 230828Mo
Labels:
Algorithm,
c_sharp,
c-sharp,
Coding,
Computer programming,
cSharp,
DIY,
Do it yourself,
Logic,
My DIY activity,
Self sufficient,
Visual Studio,
Windows Forms Application,
WinForms
Subscribe to:
Posts (Atom)