Neues Register mit Grid (Verlinkung)
Sascha Balke
Hallo Zusammen,anhand von dem Beispiel von Christoph (http://www.coresuite.ch/index.php?id=48&L=&tx_mmforum_pi1[action]=list_post&tx_mmforum_pi1[tid]=1986&tx_mmforum_pi1[page]=1&tx_mmforum_pi1[sword]=Register) wollte ich im GP-Stamm ein neues Register einfügen und das Grid mit Daten füllen.
Beides Funktioniert nach kleineren Anfangsproblemen.
Was mich daran nur stört, dass die Ergebnisse editierbar sind. Das möchte ich gern unterbinden. Was muss ich ändern?
SwissAddonFramework.UI.Components.Folder f1 = SwissAddonFramework.UI.Components.Folder.CreateNew("EISG_F1");
f1.Top=80;f1.Width=140;f1.Left=10;f1.Height=14;
f1.Value = "Belege";
f1.AffectsFormMode = false;
SwissAddonFramework.UI.Components.Grid grid = SwissAddonFramework.UI.Components.Grid.CreateNew("EISG_Grd1");
grid.FromPane = 98;
grid.ToPane = 98;
grid.SetSizeAndPosition(SwissAddonFramework.UI.Components.Matrix.GetFromUID(pVal.Form,"136"));
pVal.Form.AddItem(f1);
pVal.Form.AddItem(grid);
pVal.Form.Update();
f1.GroupWith("3");
f1.AddHandler_Click(SwissAddonFramework.UI.Components.ModeComponent.FormModes.ALL, new SwissAddonFramework.UI.EventHandling.ItemEvents.ClickEventHandler(delegate(SwissAddonFramework.UI.EventHandling.ItemEvents.Click eventVal) {
pVal.Form.Freeze(true);
string query = @"SELECT T0.U_ODTDW_BarCode as Barcode, T0.U_ODTDW_DocNum as Belegnummer, T0.U_ODTDW_DocDate as Belegdatum, T0.U_ODTDW_DocType as Belegart FROM [dbo].[@EISG_DW_OUTGOING] T0 WHERE U_ODTDW_CardCode= '" + TextEdit.GetFromUID(pVal.Form,"5").Value + "'";
eventVal.Form.PaneLevel=98;
grid.ExecuteQuery(query);
grid.AffectsFormMode = false;
pVal.Form.Freeze(false);
}));
return true;Des Weiteren möchte ich gern eine Verlinkung mit drin haben.
Die Verlinkung soll beim Ergebnis "BarCode" sitzen und diesen Wert möchte ich über eine Regel weiter nutzen. Ich möchte aber keine Verlinkung zu einer anderen Form herstellen, sondern eine externe Datei auführen, welche ich genau diesen Wert übergebe.
Und zu allem Überfluss bekomme ich das Grid nicht breiter und habe derzeit noch keine Idee, wie ich ihm die Breite mitgeben soll.
Wer kann helfen bzw. wie kann ich das realisieren?
Für einen Lösungsvorschlag bin ich immer zu haben. 8)
THX & VG
Sascha
Michael Egloff
Um die Spalten "nicht-editierbar" zu machen, musst du für jede Spalte dies so deklarieren
grid.Columns["SpaltenName"].Editable = false;
Um das Grid zu verbreitern brauchst du folgendes:
grid.Width = 400;
Vergrössere die Zahl soweit du möchtest.
Die Verlinkung ist was Grösseres, dass sich nicht lohnt hier im Forum zu besprechen. Wir können sonst mal ein GoToMeeting machen.
Sascha Balke
Hallo Michael,super, das funktioniert soweit - wenn man die Sachen auch an die richtige Position bringt ;)
Wegen dem verlinken rufe mich sonst kurz an. Geri wollte mich auch gleich noch anrufen, vielleicht können wir das ja dann zusammenfassen.
VG
Sascha
0
Please sign in to leave a comment.
Comments
0 comments