[TD6.0] Groupboxes and QuickTabs - migration from 3.1

Discussion forum about all things Team Developer 5.x and 6.x
nortonex
Poland
Posts: 15
Joined: 04 Apr 2018, 07:54
Location: Poland

[TD6.0] Groupboxes and QuickTabs - migration from 3.1

Post by nortonex » 14 Aug 2019, 08:20

Hello,
we have a big app written in TD 3.1 (huge usage of QuickTabs inheritance). We decided to try migration to 6.0, but there is a problem with groupboxes at the moment. When groupbox is placed on quicktab it is invisible. I have tried to use qtab2tab.exe but it messes out inheritance (it doubles tabs or destroys it) and with our main source file it just crashes.

So, what can I do to restore visibility of groupboxes on quicktabs?

Didiman
Germany
Posts: 280
Joined: 21 Mar 2017, 13:05
Location: Bremen, Germany

Re: [TD6.0] Groupboxes and QuickTabs - migration from 3.1

Post by Didiman » 20 Aug 2019, 12:42

Hi,

just a short guess, but if you enabled "bStaticsAsWindows" you can catch the TABSM_*-Messages. Then you may Show / Hide the mentioned Items vie SalShowWindow() / SalHideWindow().

Code: Select all

!!CB!! 173
On TABSM_TabActivateFinish
	Select Case (wParam)
		Case 0
			Call SalHideWindow(hWndBestandseinheiten)
			Call SalHideWindow(hWndVerkaufseinheiten)
			Call SalHideWindow(hWndVerkaufsprogramm)
			Call SalHideWindow(hWndErloeskonto)
			Call SalHideWindow(hWndErloeskontoAlt)
			Call SalHideWindow(hWndSachkonto)
			Call SalHideWindow(hWndMehrwertsteuer)
			Call SalHideWindow(hWndMehrwertsteuerAlt)
			Break
		Case 1
			Call SalShowWindow(hWndBestandseinheiten)
			Call SalShowWindow(hWndVerkaufseinheiten)
			Call SalShowWindow(hWndVerkaufsprogramm)
			Call SalShowWindow(hWndErloeskonto)
			Call SalShowWindow(hWndErloeskontoAlt)
			Call SalShowWindow(hWndSachkonto)
			Call SalShowWindow(hWndMehrwertsteuer)
			Call SalShowWindow(hWndMehrwertsteuerAlt)
			Break
		Case 2
			!
			! Tab Produktion
			!
			Call SalHideWindow(hWndBestandseinheiten)
			Call SalHideWindow(hWndVerkaufseinheiten)
			Call SalHideWindow(hWndVerkaufsprogramm)
			Call SalHideWindow(hWndErloeskonto)
			Call SalHideWindow(hWndErloeskontoAlt)
			Call SalHideWindow(hWndSachkonto)
			Call SalHideWindow(hWndMehrwertsteuer)
			Call SalHideWindow(hWndMehrwertsteuerAlt)
			Break
		Case 3
			!
			! Tab mit Tabelle Kleinverpackungen 
			!
			Call SalHideWindow(hWndBestandseinheiten)
			Call SalHideWindow(hWndVerkaufseinheiten)
			Call SalHideWindow(hWndVerkaufsprogramm)
			Call SalHideWindow(hWndErloeskonto)
			Call SalHideWindow(hWndErloeskontoAlt)
			Call SalHideWindow(hWndSachkonto)
			Call SalHideWindow(hWndMehrwertsteuer)
			Call SalHideWindow(hWndMehrwertsteuerAlt)
			Set hWndTblFocus = tblKleinverpackungen
			!
			! Die Schlüsselfelder der Tabelle Kleinverpackungen werden fixiert
			!
			! auf comment gesetzt (15.08.2017)
			! Call SalTblSetLockedColumns(tblKleinverpackungen,8)
			!
			! Die Tabellenfelder für die Kleinverpackung, Abpackung, Verkaufseinheit, Mahlgrad werden
					! für die Eingabe gesperrt
			!
			! Call SalTblSetColumnFlags(tblKleinverpackungen.colsKVP, COL_Editable, FALSE)
			! Call SalTblSetColumnFlags(tblKleinverpackungen.colnAbpackung, COL_Editable, FALSE)
			! Call SalTblSetColumnFlags(tblKleinverpackungen.colsMahlgrad, COL_Editable, FALSE)
			Break
		Case 4
			!
			! Tab mit Tabelle Umverpackungen 
			!
			Call SalHideWindow(hWndBestandseinheiten)
			Call SalHideWindow(hWndVerkaufseinheiten)
			Call SalHideWindow(hWndVerkaufsprogramm)
			Call SalHideWindow(hWndErloeskonto)
			Call SalHideWindow(hWndErloeskontoAlt)
			Call SalHideWindow(hWndSachkonto)
			Call SalHideWindow(hWndMehrwertsteuer)
			Call SalHideWindow(hWndMehrwertsteuerAlt)
			Set hWndTblFocus = tblUmverpackungen
			!
			! Die Schlüsselfelder der Tabelle Umverpackungen werden fixiert
			!
			! auf comment gesetzt (15.08.2017)
			! Call SalTblSetLockedColumns(tblUmverpackungen,9)
			!
			! Die Tabellenfelder für die Umverpackung, Abpackung und Verkaufseinheit werden
					! für die Eingabe gesperrt
			!
			! Call SalTblSetColumnFlags(tblUmverpackungen.colsUVP, COL_Editable, FALSE)
			! Call SalTblSetColumnFlags(tblUmverpackungen.colnAbpackung, COL_Editable, FALSE)
			! Call SalTblSetColumnFlags(tblUmverpackungen.colsMahlgrad, COL_Editable, FALSE)
			Break
		Case 5
			!
			! Tab mit Tabelle Stueckliste 
			!
			Call SalHideWindow(hWndBestandseinheiten)
			Call SalHideWindow(hWndVerkaufseinheiten)
			Call SalHideWindow(hWndVerkaufsprogramm)
			Call SalHideWindow(hWndErloeskonto)
			Call SalHideWindow(hWndErloeskontoAlt)
			Call SalHideWindow(hWndSachkonto)
			Call SalHideWindow(hWndMehrwertsteuer)
			Call SalHideWindow(hWndMehrwertsteuerAlt)
			Set hWndTblFocus = tblStueckliste
			!
			! Die RowId und die StuecklistenID (nicht sichtbar) der Tabelle Stückliste werden gesperrt
			!
			! auf comment gesetzt (15.08.2017)
			! Call SalTblSetLockedColumns(tblStueckliste,9)
			!
			Break

nortonex
Poland
Posts: 15
Joined: 04 Apr 2018, 07:54
Location: Poland

Re: [TD6.0] Groupboxes and QuickTabs - migration from 3.1

Post by nortonex » 22 Jul 2020, 08:38

Hello again,
I must return to this topic. SalShow/HideWindow doesn't work. It looks like groupbox is always painted behind QuickTabs, no matter what (even when I use 'bring to front' option in gui inspector). Sample source code and screenshot are in attachment.
TD version is 6.0 SP2. Can anyone confirm that groupbox is drawed properly on 6.0 with higher SP or on newer 6.x versions?
You do not have the required permissions to view the files attached to this post.

Dave Rabelink
Founder/Site Admin
Founder/Site Admin
Netherlands
Posts: 3473
Joined: 24 Feb 2017, 09:12
Location: Gouda, The Netherlands

Re: [TD6.0] Groupboxes and QuickTabs - migration from 3.1

Post by Dave Rabelink » 23 Jul 2020, 07:50

I have tested your sample using TD 6.0 SP8 and see no issues.
Regards,
Dave Rabelink

Image
Articles and information on Team Developer Tips & Tricks Wiki
Download samples, documents and resources from TD Sample Vault
Videos on TDWiki YouTube Channel

nortonex
Poland
Posts: 15
Joined: 04 Apr 2018, 07:54
Location: Poland

Re: [TD6.0] Groupboxes and QuickTabs - migration from 3.1

Post by nortonex » 23 Jul 2020, 09:07

Thanks Dave for checking. So I have to find a way to get SP8 patch. It means that we need to buy OpenText support?

Return to “General Discussion TD 5.x and 6.x”

Who is online

Users browsing this forum: No registered users and 1 guest