Subclassing BrowseDialog


Author
Message
Michel Levy
Michel Levy
Advanced StrataFrame User (607 reputation)Advanced StrataFrame User (607 reputation)Advanced StrataFrame User (607 reputation)Advanced StrataFrame User (607 reputation)Advanced StrataFrame User (607 reputation)Advanced StrataFrame User (607 reputation)Advanced StrataFrame User (607 reputation)Advanced StrataFrame User (607 reputation)Advanced StrataFrame User (607 reputation)
Group: StrataFrame Users
Posts: 193, Visits: 9K
Hi,

I've subclassed BrowseDialog (only for purpose of localization, because yours is so so uggly Sick Wink )

when launching, I get an error:

26/07/2008 16:18:54
L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à System.ThrowHelper.ThrowArgumentOutOfRangeException()
   à MicroFour.StrataFrame.UI.Windows.Forms.BrowseDialogwindow.SetGroupBoxDimensions()
   à MicroFour.StrataFrame.UI.Windows.Forms.BrowseDialogwindow..ctor(BrowseDialog browse, Boolean PopulateOnShow)
   à MicroFour.StrataFrame.UI.Windows.Forms.BrowseDialog.ShowDialog(Boolean PopulateOnShow, IWin32Window ResultsWindowOwner)
   à MicroFour.StrataFrame.UI.Windows.Forms.BrowseDialog.ShowDialog(Boolean PopulateOnShow)
   à MicroFour.StrataFrame.UI.Windows.Forms.BrowseDialog.ShowDialog()
   à MicroFour.StrataFrame.UI.Windows.Forms.MaintenanceFormToolStrip.cmdBrowse_Click(Object sender, EventArgs e)
   à System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
   à System.Windows.Forms.ToolStripButton.OnClick(EventArgs e)
   à System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   à System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
   à System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
   à System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
   à System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
   à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   à System.Windows.Forms.Control.WndProc(Message& m)
   à System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   à System.Windows.Forms.ToolStrip.WndProc(Message& m)
   à System.Windows.Forms.Control.ControlNativewindow.OnMessage(Message& m)
   à System.Windows.Forms.Control.ControlNativewindow.WndProc(Message& m)
   à System.Windows.Forms.Nativewindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

my localisation are:

        Me.ClearText = "Effacer le résultat"
        Me.DownText = "Descendre"
        Me.EnterSearchCriteraStatusText = "Saisissez vos critères de recherche et appuyez sur {0} pour commencer la recherch" & _
            "e"
        Me.ForceCaseInsensitive = True
        Me.HeaderDetailText = "Entrez les critères de recherche ci-dessous pour trouver les enregistrements dési" & _
            "rés."
        Me.HeaderImage = Global.MLControlesSF.My.Resources.Resources.Explorer32
        Me.HeaderTitle = "Que voulez-vous chercher?"
        Me.LedgerCardColor2 = System.Drawing.Color.Gainsboro
        Me.OKText = "&Valider"
        Me.ResultsHiddenOnLoad = True
        Me.ResultsStatusText = "{0} résultats ont été trouvés en {1} seconde(s)"
        Me.SaveText = "Valider"
        Me.SearchFieldDownTooltip = "Déplacer le champ de recherche sélectionné vers le bas"
        Me.SearchFieldResetTooltip = "Réinitialiser le choix et l'ordre des champs de recherche aux valeurs par défaut"
        Me.SearchFieldSaveTooltip = "Valide vos choix de champs et reprend la recherche"
        Me.SearchFieldUpTooltip = "Déplacer le champ de recherche sélectionné vers le haut"
        Me.SetFocusToResultsAfterSearch = True
        Me.UpText = "Monter"
        Me.ViewResultsAsLedgerCard = True

Sure I miss something in subclassing, but what? and where?

Replies
Trent Taylor
Trent Taylor
StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)
Group: StrataFrame Developers
Posts: 6.6K, Visits: 7K
Sounds like you need to get the latest version of SF.  This is already done.  You can get it here: http://forum.strataframe.net/FindPost18055.aspx .  In fact, I think that this was done back in 1.6.5, but I know for a fact that it is in 1.6.6 since this is what we are running at present.
Michel Levy
Michel Levy
Advanced StrataFrame User (607 reputation)Advanced StrataFrame User (607 reputation)Advanced StrataFrame User (607 reputation)Advanced StrataFrame User (607 reputation)Advanced StrataFrame User (607 reputation)Advanced StrataFrame User (607 reputation)Advanced StrataFrame User (607 reputation)Advanced StrataFrame User (607 reputation)Advanced StrataFrame User (607 reputation)
Group: StrataFrame Users
Posts: 193, Visits: 9K
I've downloaded and installed the last version (from your link), and still have the same issue:

3 properties of the subclassed browsedialog don't stay as I set them - BusinessObjectType, SearchFields, and BrowseResultsLayout.

I set those properties as needed from within the properties sheet of the form, then I save my form, and when I open this form again, those 3 properties are reset with blank.

Of course, I notice the same missing properties in debugger when setting a breakpoint inth form.shown event

Edhy Rijo
E
StrataFrame VIP (6.4K reputation)StrataFrame VIP (6.4K reputation)StrataFrame VIP (6.4K reputation)StrataFrame VIP (6.4K reputation)StrataFrame VIP (6.4K reputation)StrataFrame VIP (6.4K reputation)StrataFrame VIP (6.4K reputation)StrataFrame VIP (6.4K reputation)StrataFrame VIP (6.4K reputation)
Group: StrataFrame Users
Posts: 2.4K, Visits: 23K
Hi Michel,

Just to make sure, check out the version of the SF libraries, by clicking the StrataFrame menu ->Version, they all should be 1.6.5.3

Edhy Rijo

Trent Taylor
Trent Taylor
StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)
Group: StrataFrame Developers
Posts: 6.6K, Visits: 7K
Here is a sample that has a sub-classes browse dialog.  It was created just as my explanation above mentioned.  So if you are getting errors on this sample, then you do not have the most recent version loaded or still have old assemblies that are being referenced.
Attachments
SubClassBrowseDialog.zip (128 views, 131.00 KB)
GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Threaded View
Threaded View
Michel Levy - 17 Years Ago
Trent L. Taylor - 17 Years Ago
Michel Levy - 17 Years Ago
Michel Levy - 17 Years Ago
Michel Levy - 17 Years Ago
Trent L. Taylor - 17 Years Ago
Michel Levy - 17 Years Ago
Trent L. Taylor - 17 Years Ago
Michel Levy - 17 Years Ago
                     Hi Michel, Just to make sure, check out the version of the SF...
Edhy Rijo - 17 Years Ago
                         Here is a sample that has a sub-classes browse dialog. It was created...
Trent L. Taylor - 17 Years Ago
Michel Levy - 17 Years Ago
             Yup, that is by design.
Trent L. Taylor - 17 Years Ago
Michel Levy - 17 Years Ago

Similar Topics

Reading This Topic

Login

Explore
Messages
Mentions
Search