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?
[TD6.0] Groupboxes and QuickTabs - migration from 3.1
Re: [TD6.0] Groupboxes and QuickTabs - migration from 3.1
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().
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
Re: [TD6.0] Groupboxes and QuickTabs - migration from 3.1
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?
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.
-
- Founder/Site Admin
- Posts: 3473
- Joined: 24 Feb 2017, 09:12
- Location: Gouda, The Netherlands
Re: [TD6.0] Groupboxes and QuickTabs - migration from 3.1
I have tested your sample using TD 6.0 SP8 and see no issues.
Regards,
Dave Rabelink
Articles and information on Team Developer Tips & Tricks Wiki
Download samples, documents and resources from TD Sample Vault
Videos on TDWiki YouTube Channel
Dave Rabelink
Articles and information on Team Developer Tips & Tricks Wiki
Download samples, documents and resources from TD Sample Vault
Videos on TDWiki YouTube Channel
Re: [TD6.0] Groupboxes and QuickTabs - migration from 3.1
Thanks Dave for checking. So I have to find a way to get SP8 patch. It means that we need to buy OpenText support?
Who is online
Users browsing this forum: No registered users and 1 guest