Login ProductsSalesSupportDownloadsAbout |
Home » Elevate Software Blog » Elevate Web Builder 3 Progress Update for April 2019 |
program AssignTests; type TSubObjectType = (sotNone,sotString,sotInteger); TMySubObject = class(TObject) private FSubObjectType: TSubObjectType=sotInteger; public property SubObjectType: TSubObjectType read FSubObjectType write FSubObjectType; end; TMySubObjectArray = array of TMySubObject; TMyObject = class(TObject) private FName: String; FCount: Integer; FSubObjects: TMySubObjectArray; procedure SetName(const Value: String); function GetSubObject(Index: Integer): TMySubObject; public constructor Create(ACount: Integer); virtual; property Name: String read FName write SetName; property Count: Integer read FCount; property SubObjects[Index: Integer]: TMySubObject read GetSubObject; default; end; constructor TMyObject.Create(ACount: Integer); var I: Integer; begin inherited Create; FCount:=ACount; SetLength(FSubObjects,FCount); for I:=0 to FCount-1 do FSubObjects[I]:=TMySubObject.Create; end; procedure TMyObject.SetName(const Value: String); begin if (Value <> FName) then FName:=Value; end; function TMyObject.GetSubObject(Index: Integer): TMySubObject; begin Result:=FSubObjects[Index]; end; var TempObject: TMyObject; TempValue1: Integer; TempValue2: Integer; I: Integer; TempResults: TMySubObjectArray; TempCount: Integer; begin TempObject:=TMyObject.Create(1000000); try TempObject.Name:='Assignment Tests'; TempValue1:=Random(0,999999); TempValue2:=Random(0,999999); TempObject[TempValue1].SubObjectType:=sotString; TempObject[TempValue2].SubObjectType:=sotNone; SetLength(TempResults,2); TempCount:=0; for I:=0 to 999999 do begin if (TempObject[I].SubObjectType <> sotInteger) then begin TempResults[TempCount]:=TempObject[I]; Inc(TempCount); end; end; finally TempObject.Free; end; end.
program ForArray; function UserIntToStr(Value: Integer): String; begin Result:=IntToStr(Value); end; var I: Integer; TempStrings: array of String; begin SetLength(TempStrings,1000000); for I:=0 to 999999 do TempStrings[I]:=UserIntToStr(I); end.
Tags: Elevate Web Builder | Permanent Link |
Comments (13) | You must be logged in to comment |
Steve Gill said... | Reply |
Very impressive, Tim. Looking forward to the Beta.
= Steve | |
Allen Hunt said... | Reply |
I'm really looking forward to it. The IDE screen shot looks great. Nice job!
| |
edwinyes said... | Reply |
Well done! Will the code editor in the new IDE have code-complete support?
| |
Tim Young [Elevate Software] said... | Reply |
@Edwin
Probably not initially. However, as I said above, I've laid the groundwork for getting the code editor improvements in place ASAP after the initial release. | |
Bruno Larochelle said... | Reply |
Thanks for the update! Lots of information packed into your post! I'm really looking forward to it. I especially like the addition of the component navigator.
| |
Rolf Frei said... | Reply |
The IDE looks great. Are the Docking windows written by yourself or do you use any 3rd party for that? I'm searching such an nice docking solution, so I just wondering what you do use there.
But... I'm not so exiting about the Office like menu system. I hate this type of menu as all is much more complicated, than it was with the traditional menu, where we were able to find what we need much faster and we were able to select a command with one click. This new Office Style is much more user unfriendly and needs more than one click to find what we need. So i'm not realy happy that you have implemented this bad UI style. | |
Tim Young [Elevate Software] said... | Reply |
@Rolf
The panels don't dock, exactly. They are either visible or effectively minimized off-screen, and can be recalled by simply clicking on the tab. The menu system is a hybrid and not exactly like the Office menus, so the shortcut keys work pretty much like a normal menu. I don't exactly love the Office-style menus, either, but they *are* better for new users and I've gone to great lengths to keep them small and uncluttered. | |
Henri said... | Reply |
Looks great, Does EWB 3 also contains a tree component?
| |
Steve Gill said... | Reply |
Personally, I think the menu/toolbar system looks good. I sometimes use something similar in my software (I call them tabbed toolbars). Eventually you just can't fit everything on one toolbar, so I believe a tabbed toolbar approach is the best way to do it. Also, it allows you to group toolbars by category which, makes it easier to find what you're after.
| |
Steve Gill said... | Reply |
Tim, now that it's getting close to the middle of June, would it be possible to get another update?
| |
Masino Sinaga said... | Reply |
Any update for EWB 3? When will it be released? I will buy it once it has been released.
| |
Thomas said... | Reply |
The new interface looks really slick and I'm very much looking forward to this!
| |
Trinione said... | Reply |
Tim added an EWB 3.0 Update (Sept) post in the EWB-General forum recently.
We can expect the long-awaited beta to drop any day now. |
This web page was last updated on Friday, May 3, 2024 at 10:28 AM | Privacy PolicySite Map © 2024 Elevate Software, Inc. All Rights Reserved Questions or comments ? E-mail us at info@elevatesoft.com |