Graphical User Interface(GUI) project (as at 2002)

Turbo Pascal 7 - yes I am still writing my GUI in dos, in tp7. Still trying to take over the world. This project is by far my oldest dating back to 1998, some 6000 thousand or so lines of code (and I am not talking baby code either, stuff like moving=(not moved) or (not standing and walking) ). I still update it though not as often as I used to. One of my most significant achievements in programming.

The Graphical User Interface - His attempt at writing a custom user interface for his PC. It is old school code. Probably more complicated than anything you have ever written in you entire life. Written in Turbo pascal 7.0 from early 1999. It utilises the BGI unit (Borland Graphical Interface drawing unit last compiled in 1988,1993). Uses pointers, real OOP, polymorphism, inheritance, virtual methods, property lists, linked lists and programmatic constructs that you can only read about in books.



As far as I know its safe for use on all windows/dos pcs from 486 to whatever.

Download ZIP


File name: OS GUI sample
Languages: Pascal
Platforms: MS-DOS, Windows 2000-95-98-ME-NT
Release Date: 15 December, 2002
Licence Type: Beta Version
Size: 0 Kb
Price/fee (US$): 0.00 $
Number of downloads: 3774

Details

(old stuff)

Here are the links to my latest version of my GUI (GRAPHICAL USER INTERFACE). It includes some old and new versions, just to display where the program is coming from - how the program has evolved and mostly because I change so much of the good stuff, in my program, each time I update it:

Exes and the sample code used to create (315 kb .zip)

Make sure you post a comment below before you leave. The definitions of the objects and the tpu files are available if you'd like to take a look at then, I don't really develope for the GUI alot currently but I do take some time and keep it uptodate every now and then by fixing bugs and adding new controls.

I have provided my minesweeper game object which you can try to inplement into your own programs(incomplete). If you have a object/control which I can incorporate in to my interface (such as a textbox control), I will gladly take a look at it because the GUI is build with programers in mind. The only external object added so far is the scrollbar object which was ported from a totally different GUI by Lennoi Anderson(who all so provided the mouse and screen units).

It was written this way to solve one problem that I have noticed whenever writing various types of programs. I won't tell ou what that is right now but it results in many changes at the low level of the program.

written in Tp7, provided by owen, although no problems should occur I must insist - use/download software at your own risk.

If you require addition info feel free to post a comment or email me at owensoft at gmail. but most of all post a comment!

current features

-you can tab/shift throught most of the objects.

-full keyboard support on menu and other objects (I started building it in MSDOS and I didn't have access to a mouse most of the time so I had to build in very good keyboard support).

-objects currently include: dynamic menus (generated from a string variable), normal and adv buttons, frames (which you can tab through), collection object, linklist object, object-binder object, timer object, titlebar, clock, minesweeper app, scrollbar.

-all objects can be dragged, mouseover, mousedown, mouseup, mouseout and gotfocus/lost focus, and added to collections (menus, frames, lists, etc).

-all objects have two draw plains (which is how I can draw the menus without having them over written).

current bugs

-you can't add a frame to a frame (will you can if you want to) this will result in the tab marker being trapped in the deepest frame (collection). Yeap you can tab down to it but you won't be able to leave unless you use the mouse. this bug is my main priority.

how can you help

-if you have any "windows like" controls or would like to write a program using the GUI email me!

- I also need a textbox control - like the one in windows

last updated friday, Jan 10 2003

terms of use

Copyright (C) 2002 owen. All rights reserved. THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.

AltStyle によって変換されたページ (->オリジナル) /