8.3C to 9.1D ????

Jaqualine

New Member
Hey.
i have a problem. :(
my firms wants to changed the progress version 8.1C to 9.1D.
My job is it to find the differents in this versions.
not for the development just for the coustomers.
for example.
how can i change as User then rows in a browser?? or so.
i don´t know it. :confused:

please help me.

P.S. sorry cause of my english, i´m from germany i have a lot to learn.

Cu
 
Hey, Jaqualine!

Progress 9.1 is backwardly compatible with 8.3, so in theory, all you need to do is recompile and run your software. But in practise, there will be some issues that you'll need to fix. For example, it's likely that you'll need the
"-extravc' parameter on your startup.

Your databases will probably need to be upgraded, particularly if they are the old single-volume type. I can't explain how to do this here, but the technical guides on this subject are pretty good.

Once your databases are upgraded, just recompile your application. You may have some issues with widget sizing, but only by running the software will you know what the problems are. Overall, you should find that everything more or less runs okay, and the only problems that you have are with the GUI.

If you enounter any specifc problems along the way, we are always here to help.;)
 
hi,
thanks for the answer.
wich new possibilities are there for users to work with the programms.
e.g. can a user change the rows of the browser, or something with fill-Ins.???


cu.
 
A browser in 9.1 is a proper widget, that can be resized at run-time. There are no new widgets, but there is are a lot of facilities to generate dynamic widgets, queries and buffers. You can now write a complete application without any static definitions to the database. You have 'flat' buttons that only show their border when the mouse hovers over them. Then there's the "Publish" and "Subscribe" event mechanism, the ability to program TCP sockets.

But I could be here all day telling you what is new. I would suggest looking on http://www.v9stuff.com/. This has various links explaining most of the new stuff in V9.
 
Hello,
last question (i hope)
fill-Ins, etc.
have a function
- Manual-Highlight
- Selectable

can you say me why i need it.
if i make it = TRUE i don´t see the different especialle manual-Highlight. :confused:

thanks. :)

cu
 
You don't need to worry about these attributes. In general they are used by AppBuilder only for when forms are being designed, and they don't have any
use in "normal" applications.

But just to dot the i's...

When a widget is in a selectable state, some of the UI events are suspended (e.g. on a button, clicking on it will not fire the CHOOSE event), and the widget will have a rectangular border drawn around it.

MANUAL-HIGHLIGHT is used only when SELECTED is true. When MANUAL-HIGHLIGHT is also true, the rectangular border isn't drawn, and so you have to 'manually' tell the user that the widget is selected. Perhaps by drawing your own border, or by changing its color.
 
the prob. is
in few days i have a prasentation.
for this prasentation i have to do a programm.
i must show my chef what´s new in 9.1d but not the news for development just for our coustomers.
that´s the reason cause i need this small things, like moved, selected etc.
 
I don't think that SELECTED and MANUAL-HIGHLIGHT are new. I'm sure that they we there in V8.

But anyway, as I've said, the website http://www.v9stuff.com contains just about all of the information that you need.

Here's a list of stuff that should be useful to you:

New widget attributes in V9:
http://www.v9stuff.com/widgetattrs.htm

Dynamic queries and the resizable browser:
http://www.v9stuff.com/dynamic.htm

Info and a demonstration of the support for reading/writing XML documents:
http://www.v9stuff.com/xml4gl.htm
http://www.v9stuff.com/exportxml.p

Dynamically creating a browser widget:
http://www.v9stuff.com/dynbrowser.htm

The Publish and Subscribe mechanism:
http://www.v9stuff.com/publish.htm
http://www.v9stuff.com/namedevents.htm

Examples of programming TCP sockets:
http://www.v9stuff.com/v9sockets.zip
 
hi,
why is it so.
if i click in the browser to the Movable or resizable or selected i can´t click with the mouse on the data sets in browser.
i hate it all.
i don´t understand anything with progress. :mad:
i neeeeeeeeeeeeddddddddddddd heeeeeeeeeeeelllllllllpppppppppp
a lot of help
pleaseeeeeeeeeeee
 
You misunderstand what those attributes are used for.

They are used ONLY when you are designing the user interface in AppBuilder - not when your application is running. As you have discovered, they will stop the browser working properly.

But you don't need them! So switch them off!

Setting the SELECTABLE attribute has nothing to do with selecting a browser row . It's used to select the browser widget itself but ONLY when you are designing the window in AppBuilder.

Setting the RESIZABLE attribute does not give you a way to resize the browser using the mouse when your application is running. It is there so that AppBuilder can resize the browser when you are designing.

You can still resize the browser, but you must set the new browser width and height manually. This is usually only done when the user has resized the window.

BROWSE browse-1:WIDTH = 160.
BROWSE browse-1:HEIGHT = 80.


Why do you want to make it MOVABLE? This has no use except for within AppBuilder.
 
Does this help? I don't know whether it is good german. I translated it at http://ets.freetranslation.com/. I really hope this doesn't say "Your mother is an onion".

Sie müssen sich nicht um diese Eigenschaften kümmern. Im allgemeinen werden sie von AppBuilder nur für benutzt, wenn Formen entworfen werden, und sie haben irgendeinen Gebrauch in "normalen" Anwendungen nicht.

Sie mißverstehen, was die Eigenschaften für benutzt sind.

Sie sind NUR benutzt, wenn Sie die Verbraucher Schnittstelle in AppBuilder entwerfen - nicht, wenn Ihre Anwendung läuft. Als Sie entdeckt haben, werden sie den Browser aufhalten, der ordentlich arbeitet.

Aber Sie brauchen sie nicht! Schalten Sie so sie ab!

Setzen der SELECTABLE Eigenschaft hat nichts, mit Auswählen von einer Browser Reihe zu tun. Es hat benutzt, das Browser Produkt sich auszuwählen, aber NUR, wenn Sie das Fenster in AppBuilder entwerfen.

Setzen von der RESIZABLE Eigenschaft gibt Ihnen einen Weg zu resize der Browser nicht, der die Maus benutzt, wenn Ihre Anwendung läuft. Es ist dort damit AppBuilder Dose resize der Browser, wenn Sie entwerfen.

Sie können stillen resize der Browser, aber Sie müssen die neue Browser Breite und Höhe hand setzen. Dies ist gewöhnlich nur gemacht, wenn der Verbraucher das Fenster resized hat.

BROWSE browse-1:WIDTH = 160.
BROWSE browse-1:HEIGHT = 80.

Warum wollen Sie es MOVABLE machen? Dies hat keinen Gebrauch außer innerhalb AppBuilder.
 
hi.
your german translator ist not bad.:-)
my prob. is.
i don´t want make the browser moveble.
BUT my chef think it´s better for the coustomers if they can make they own windows.
i think it´s terrible if you can resize the collumns etc. it schould make just the employemend not the coustomers. but my chef want it so he get it.
that´s reason, why i search for funktions in UIB.


P.s. thanks for your help it´s very succesfull.
 
So you are intending to give your customers a design tool, so that they can design their own window layouts etc? That will be a very complex program to write, so good luck.

You can disable the ability for the customer to resize the browser columns by setting the COLUMN-RESIZABLE attribute on the browser to false. Similarly, you can control whether the user can move columns around using the COLUMN-MOVABLE attribute on the browser. Both of these attributes can be used at design-time or at run-time.

It's only attributes like MOVABLE (on the widget itself) and SELECTED that affect the way that the widget operates. These are design-time attributes only.

~~~~~~~~~~~~~~~

Damit Sie vorhaben, Ihren Kunden ein Entwurf Werkzeug, zu geben, damit sie ihre eigene Fenster Anordnungen usw entwerfen können? Das wird ein sehr kompliziertes Programm zu schreiben, damit gutes Glück sein.

Sie können unwirksam die Fähigkeit für den Kunden zu resize die Browser Spalten durch Setzen von der COLUMN-RESIZABLE Eigenschaft auf dem Browser zu falsch machen. Ähnlich können Sie kontrollieren, ob der Verbraucher kann bewegen Spalten um die COLUMN-MOVABLE Eigenschaft auf dem Browser benutzend. Beide von diesen Eigenschaften können an Entwurf Zeit oder an Laufzeit benutzt werden.

Es ist nur Eigenschaften wie MOVABLE (auf das Produkt sich) und SELECTED, daß den Weg beeinflußt, den das Produkt bedient. Diese sind Entwurf Zeit Eigenschaften nur.
 
Back
Top