Konnte es lösen. Der Fehler lag im return ds.
Sprich das return ds ausserhalb vom catch block setzten und es funzt. Wesshalb dies so ist muss ich googeln. Jedoch war diese Problematik die folge eines flüchtigkeits Fehlers.
Trotzdem danke an alle.
Gruss Dolce
MSSQL 2008 R2
Hallo Forum
Ich weiss einfach nicht mehr weiter. Untenstehend seht Ihr einen Proceduraufruf an die DB aus C# heraus.
Mittels adapter.fill(ds); lade ich mir das Resultset aus der Proc ins DataSet (hat bis jetzt immer funktioniert).
Der Profiler verzeichnet einen Proc aufruf mit übergabe Parametern.
Dieser exec aus dem Profiler gibt mir manuell ein Resultset zurück (siehe Bild).
Der adapter.fill(ds) läd keine ResultSet ins ds.
An was könnte das liegen?
Sry. Blick nicht mehr durch 😭 8o
Aufruf füllt jedoch kein ResultSet ab
public DataSet FinSearchArtikelWithParameter(int mArtikelnummer, string mArtikelbezeichnung)
{
var ds = new DataSet();
using (var connection = new SqlConnection(ConfigurationManager.AppSettings["Lager"]))
{
try
{
// 1. create a command object identifying
// the stored procedure
var cmd = new SqlCommand("fin_SearchArtikelWithParameter", connection);
var adapter = new SqlDataAdapter(cmd);
// 2. set the command object so it knows
// to execute a stored procedure
cmd.CommandType = CommandType.StoredProcedure;
// 3. add parameter to command, which
// will be passed to the stored procedure
//cmd.Parameters.Add("@Anrede", SqlDbType.Text, 100).Value = m_Anrede;
cmd.Parameters.Add("@ArtikelNr", SqlDbType.Int).Value = mArtikelnummer;
cmd.Parameters.Add("@Artikelbezeichnung", SqlDbType.Text, 50).Value = mArtikelbezeichnung;
adapter.Fill(ds);
return ds;
}
catch (Exception ex)
{
MessageBox.Show(Resources.DAOSelectUser_FinSelectUser_Es_ist_ein_Fehler_aufgetreten___ + ex.Message);
return ds;
}
}
}
Proc funktioniert
-- -----------------------------------------------------------------------------
-- projekt: Buchhaltung.net
-- bereich: datenbank
-- ----------------------------------------------------------------------------
-- ----------------------------------------------------------------------------
-- $Id: fin_SearchArtikelWithParameter.sql 56658 2011-04-02 16:01:52Z $
-- ----------------------------------------------------------------------------
-- ===========================================================================
-- procedure: fin_SearchArtikelWithParameter()
-- ---------------------------------------------------------------------------
-- function : Selektiert Artikel nach ID und oder Bezeichnung
--
-- ---------------------------------------------------------------------------
-- remarks:
-- ---------------------------------------------------------------------------
if (exists(select 1 from sysobjects where name = 'fin_SearchArtikelWithParameter'))
drop procedure fin_SearchArtikelWithParameter
go
create procedure fin_SearchArtikelWithParameter (
@ArtikelNr int
,@Artikelbezeichnung nvarchar(50)
)
with encryption
as
begin -- <VERSION> $Id: fin_SearchArtikelWithParameter.sql 57068 2011-04-02 16:01:52Z rsueess $ </VERSION>
set nocount on
declare @ExecuteString varchar(4000)
set @ExecuteString = ''
if(@ArtikelNr != 0)
begin
set @ExecuteString = 'Select
Artikel_ID
,ArtikelHerkunft
,ArtikelDatum
,ArtikelBez
,ArtikelGroesse
,ArtikelGruppe
,ArtikelPreis
,ArtikelMWST
,ArtikelBestand
from Artikel where Artikel_ID = ' + convert(nvarchar,@ArtikelNr)
end
if(@ExecuteString = '')
begin
set @ExecuteString = 'Select
Artikel_ID
,ArtikelHerkunft
,ArtikelDatum
,ArtikelBez
,ArtikelGroesse
,ArtikelGruppe
,ArtikelPreis
,ArtikelMWST
,ArtikelBestand
from Artikel where ArtikelBez like ''%' + @Artikelbezeichnung + '%'''
end
else
begin
if(@Artikelbezeichnung != '')
begin
set @ExecuteString = @ExecuteString + ' and ArtikelBez like ''%' + @Artikelbezeichnung + '%'''
end
end
exec (@ExecuteString)
end
go
-- --------------------------------
-- debug help
-- --------------------------------
print 'fin_SearchArtikelWithParameter: generiert'
go
-- --------------------------------
-- berechtigungen
-- --------------------------------
grant execute on fin_SearchArtikelWithParameter to public
go
Proc welche ähnlich aufgebaut ist und den Aufruf identisch dem oberen ist
-- -----------------------------------------------------------------------------
-- projekt: Buchhaltung.net
-- bereich: datenbank
-- ----------------------------------------------------------------------------
-- ----------------------------------------------------------------------------
-- $Id: fin_SelectLiferantPerParameter.sql 56658 2011-07-24 16:01:52Z $
-- ----------------------------------------------------------------------------
-- ===========================================================================
-- procedure: fin_SelectLiferantPerParameter()
-- ---------------------------------------------------------------------------
-- function : Suchen von Lieferanten nach Name und oder Kürzel und oder
-- Strasse etc.
-- ---------------------------------------------------------------------------
-- remarks:
-- ---------------------------------------------------------------------------
if (exists(select 1 from sysobjects where name = 'fin_SelectLiferantPerParameter'))
drop procedure fin_SelectLiferantPerParameter
go
create procedure fin_SelectLiferantPerParameter(
@LiferantName nvarchar(50)
,@LiferantKuerzel nvarchar(50)
,@LiferantStrasse nvarchar(50)
,@LiferantOrt nvarchar(50)
)
with encryption
as
begin -- <VERSION> $Id: fin_SelectLiferantPerParameter.sql 57068 2011-07-18 17:57:00Z rsueess $ </VERSION>
set nocount on
declare @ParaExec nvarchar(2000)
set @ParaExec = null
if (@LiferantName != '')
begin
set @ParaExec = 'Select
Liferant_ID
,LiferantName
,LiferantKuerzel
,LiferantStrasse
,LiferantPLZ
,LiferantOrt
,LiferantTel
,LiferantEmail
,LiferantHomepage
from Liferant with (nolock)
where LiferantAktiv = 0 and LiferantName like ''%' + @LiferantName + '%'''
end
if (@LiferantKuerzel != '')
begin
if(@ParaExec is null)
begin
set @ParaExec = 'Select
Liferant_ID
,LiferantName
,LiferantKuerzel
,LiferantStrasse
,LiferantPLZ
,LiferantOrt
,LiferantTel
,LiferantEmail
,LiferantHomepage
from Liferant with (nolock)
where LiferantAktiv = 0 and LiferantKuerzel like ''%' + @LiferantKuerzel + '%'''
end
else
begin
set @ParaExec = @ParaExec + ' and LiferantKuerzel like ''%' + @LiferantKuerzel + '%'''
end
end
if (@LiferantStrasse != '')
begin
if(@ParaExec is null)
begin
set @ParaExec = 'Select
Liferant_ID
,LiferantName
,LiferantKuerzel
,LiferantStrasse
,LiferantPLZ
,LiferantOrt
,LiferantTel
,LiferantEmail
,LiferantHomepage
from Liferant with (nolock)
where LiferantAktiv = 0 and LiferantStrasse like ''%' + @LiferantStrasse + '%'''
end
else
begin
set @ParaExec = @ParaExec + ' and LiferantStrasse like ''%' + @LiferantStrasse + '%'''
end
end
if (@LiferantOrt != '')
begin
if(@ParaExec is null)
begin
set @ParaExec = 'Select
Liferant_ID
,LiferantName
,LiferantKuerzel
,LiferantStrasse
,LiferantPLZ
,LiferantOrt
,LiferantTel
,LiferantEmail
,LiferantHomepage
from Liferant with (nolock)
where LiferantAktiv = 0 and LiferantOrt like ''%' + @LiferantOrt + '%'''
end
else
begin
set @ParaExec = @ParaExec + ' and @LiferantOrt like ''%' + @LiferantOrt + '%'''
end
end
exec (@ParaExec)
end
go
-- --------------------------------
-- debug help
-- --------------------------------
print 'fin_SelectLiferantPerParameter: generiert'
go
-- --------------------------------
-- berechtigungen
-- --------------------------------
grant execute on fin_SelectLiferantPerParameter to public
go
Meiner Meinung nach müsste das Funktionieren
Gruss Dolce
No suche nur den Monitor Sry.
Hallo Forum
Wieder einmal möchte ich gerne auf euren Input sowie erfahrungsgrad in Sachen Touchpanel zugreifen.
Ausgangslage:
Mein Kassensystem nimmt langsam aber sicher gestallt an und weil es sich um ein Kassen-System handelt, will ich die Möglichkeit bereitstellen, die Applikation auch mit einem Touch-Screen bedienen zu lassen.
Frage 1:
Welche Touch Panel sind laut eurer Erfahrungen Robust, haben keine oder nur minimale Kinderkrankheiten?
Frage 2:
Da die ganze Applikation momentan mit WinForms realisiert wurde, wüsste ich gerne, ob eure Empfehlung zur Touch Ansteuerung besser mit WPF realisiert werden müsste. Das würde voraussetzten, das ich das Ganze Frontend in WPF neu schreiben müsste (WPF erfahrung = 0 bedeutet eine steile Lernkurve). Oder soll ich eurer Meinung nach warten mit der Implementierung der Touchfunktion bis VS 2012 mit Metro im Verkauf ist?
Für eure Denkanstösse bedanke ich mich im Voraus
Gruss Dolce
Hallo Forum
Ich habe mich nun für den DELL Precision M4600 entschieden. Für mich macht dieser Kauf auf lange sicht hinaus mehr Sinn.
Um jedes Jahr meinen Laptop zu optimieren oder einen neuen zu erwerben, macht für mich wenig bis gar keinen Sinn. Den mir fehlt zum einen das Hardware Knowhow sowie die Freude daran, Komponenten zusammen zu kramen. Dies überlasse ich den Hardware Cracks.
Ich bedanke mich bei allen, die mich in der Selektion und der Entscheidung unterstützt haben und mich auf den Richtigen Weg führten. Weiter möchte ich noch erwähnen, dass ich sehr viel dazu lernen durfte. An dieser Stellen nochmals danke.
Gruss Dolce
Denn Preis konnte ich erst letzten Samstag fixen, denn seit Samstag habe ich einen Gönner 😃
Bezüglich Dell or not Dell:
Mir wurde vom Händler berichtet, das der Dell rein von den Ressourcen her eine Verbesserung für die Zukunft darstellt, sprich, Dell lässt sich auf 32 GB RAM aus bauen, Lenovo hingegen nur auf 16 GB RAM und ist wie gesagt für die Zukunft besser ausgestattet um meine gesetzten 6 Jahre zu erreichen.
Wie sieht es den in der Zukunft mit dem VS12 aus? Werden da die Ressourcen besser nutzen?
siehe: .NET Framework 4.5 und Visual Studio 2012 steht in den Startlöchern
Wenn der DELL eine Längere Bootzeit in Anspruch nimmt, ist der dann zur Laufzeit schneller? sprich er verfügt ja über 16 RAM...
@WinSharp93
Nein CAD nutze ich nicht.
Jedoch die ganze Thematik mit dem Metro wird nächstens auf mich zukommen wenn ich TouchScreens aus meiner Applikation heraus ansprechen will.
Preis:
Model 1: 3399.- CHF in euro ca. 2400
Model 2: Nicht bekannt fällt aber aus meiner Selektion raus
Model 3: 3899.- CHF in euro (finde keinen konkrete Preis angabe. zu starke Preisdifferenzen von händler zu Händler)
Gruss Dolce
Hallo Forum
Ich hab mir nun einige Modelle im Netz angeschaut und nun hätte ich gerne eure Meinung zu den folgenden Modellen. Ich benötige Informationen in bezug auf Arbeitsgeschwindigkeit, Benutzbarkeit, Preis Leistung sowie ist die Wahl eines dieser Geräte OK oder einfach zu überzogen (Nicht notwendig). Bitte schont nicht mit Kritik denn ich will eure Meinungen erfahren:
Ich will wie gesagt einen Notebook für das entwickeln von C# Projekten mit VS2010, MSSQL 2008 R2 als DB Server, Resharper, ActiveReports 6.0 und Teilweises Photoshop CS5 Bearbeitung. Weiter will ich ein Gerät, welches mir für die Nächsten 6 Jahre wieder kompromisslos seinen Dienst tut und auch beim Kommenden Win8 sowie VS2012 nicht schwächelt.
Modell 1:
Lenovo Thinkpad w520: Intel i7-2860QM, 8GB, 500GB, 15.6" WUXGA HD (1920x1080), DVD-SM, Win7-Pro64, NVIDIA Quadro 2000M 2048MB RAM, Giga-LAN, WLAN (300 Mbps), 3G-Modul mit Swisscom 90 Tage trial, Bluetooth, Fingerprintreader, Multi-Bay, 3 Jahre On-Site Garantie
Modell 2:
Lenovo 701 - 701ds ist jedoch nur noch auf spezial Bestellung erhältlich.
Modell 3:
Dell Precision M4600: Intel i7-2820QM, 16GB, 256GB SSD, 15.6" WUXGA HD(1920x1080),DVD-SM,Win7-Pro64, NVIDIA Quadro 2000M 2048MB, Giga-LAN, WLAN (300 Mbps), Webcam, Bluetooth, 3 Jahre On-Site Garantie
Vielen Dank für euer Feedback
Gruss Dolce
ok kannste schliessen.
Hallo Forum
Ich hätte da einen Vorschlag, was natürlich einen grossen Aufwand bedeuten würde.
Dieser ist, das die einzelnen Forumsthemen noch in Erfahrungslevel stufen (z.B.: Anfänger/Basic; Fortgeschritten/Professionel; Highend/Senior) runtergebrochen werden. Dies schafft für die User sogenannte Leitplanken an welche Sie sich halten können falls sie nicht sicher sind wo zu suchen ist oder über die Suchfunktion nicht fündig wurden.
Gruss Dolce
Wieso willst Du im Designer die Farbe ändern? Oder willst Du einfach Dynamisch die Hintergrund Farbe vom Panel anpassen? Wenn Ja kannst Du dies ja in ein Config File auslagern, und diese dann dort Manupulieren, ohne gleich in den Code greifen zu müssen.
Also bei mir klappst...
Habe ein CustomControl erzeugt und von Panel abgeleitet.
Eine Separate Klasse mit den Farben angelegt.
Dies Klasse hab ich danach in der Form neu instanziert und im Container dem jeweiligen Panel die gewünschte Farbe zugewiesen.
Ist es das was Du versucht hast?
Wie Herbivore schreibt soll am Designer nichts manuell verändert werden. Dies kann gegebenen Falls früher oder später zu unerwünschten Site Effekt kommen.
Gruss Dolce
Ändere doch die Farbe jeweils über den Konstruktor.
Gruss Dolce
Das ist genau das, was ich meinte. Wenn Du dir meinen Anhang ansiehst, kannst Du ab der Mitte des Buttons eine Feine Schattierung nach unten erkennen (Style Office 2007). Dies wollte ich haben. Jedoch mit dem Form Style VistaGlass sieht‘s noch besser aus.
@herbivore: Danke für's Editieren
Gruss Dolce
Folgendes scheint das Problem zu sein. Der Style der ganzen Applikation ist im Style VisualStudio 2010 dargestellt. Da kann ich schrauben wie ich will, da geschieht beim Button Style überhaupt nichts. Wenn nun aber der Style auf Office 2008 oder 2010 ändert, hab ich meinen Gewünschten Klick- Effekt.
Gruss Dolce
Hallo Forum
Ist zwar nur Layouting , aber kennt jemand von euch den weg um dem RibbonButton den click Style zu verpassen? Unter dem normaln C Sharp Button ist das der FlatStyle = Standart.
Ich finde diese einstellung nicht und komme nicht weiter...
Gruss Dolce
EDIT: Es geht um DevComponents
Ich denke langsam aber sicher werde ich mich Richtung i7 und 8 GB Ram bewegen was natürlich eine mehr Investition bedeutet. Ich will ein Notebook, am liebsten i7, 8 GB Ram Quadcore, (inkl Ram disk 😄 ) 😃, das mir für die nächsten 6 Jahre wieder seinen Dienst erweist, wie das jetzige.
@predator
Ich arbeite pro Tag bis zu 3 Stunden im Zug hin und zurück. Nicht für die Firma sondern für Private Projekte. Ab und an kann es vorkommen, das ich mehrere Solutions offen habe.
Was heisst für dich "normales entwickeln"?
Mit dem jetzigen Notebook steigert sich die Build Zeit und die Zeit für das switchen von Code to Designer ins unermessliche.
14" ist angenehm und dass das Display spiegelt will ich nicht. Bezüglich auflösung, keine Ahnung, konnte aber bis jetzt prima damit arbeiten.
Wie gesagt wie FZelle brauch ich das Notebook nur zum arbeiten und für nichts weiter.
Gruss Dolce
@Steckdose
Kommt darauf an, je nach Komposition, hab ich mal eine Steckdose und manchmal halt eben nicht. Leider leidet der Akku unter diese Dauerbelastung, weil ich den Akku immer im Gerät haben muss und dies wiederum aus dem Grund, weil der Strom auf der gesamt Strecke 2 Mal für ca. 1/2 min. aus ist.
Hab mir den Lenovo auch bereits mal angeschaut, wusste aber wiederum nicht, auf welchen ich mich konzentrieren sollte. Die W Reihe ist doch etwas kostenintensiv. Nebenbei, momentan arbeite ich mit einem T60 von Lenovo(ca 5-6 Jahre alt).
@Kostengünstig
Kostengünstig heisst für mich bis 1000 euro. Der HP EliteBook 8540w ist zwar ein tolles Gerät aber zu teuer, da ich den Notebook nicht hauptberuflich nutze.
Für die 2000 und mehr euro kann ich mir auch einen Lenovo aus der W Reihe kaufen.
Hallo Forum
Leider bin ich in Sachen Hardwaretechnik ein blutiger Anfänger und erhoffe mir hier einige Tips.
Ich suche ein Leistungsstarkes jedoch nicht all zu teures Notebook zur Entwicklung von C# Projekten.
Auf dem Notebook wird laufen:
VS2010 Ultimate
ReSharper
DevComponents
ActiveReport6
MSSQL 2008 R2
Kann mir einer hierfür einige Tips geben, auf welchen Typ Notebook ich mich konzentrieren soll?
Weshalb ein Notebook, weil ich während der Anreise in die Firma im Zug arbeiten will.
Danke und Gruss Dolce
Hallo Seraph
Ja du hast vollkommen recht. Wieso kompliziert wenn es auch einfach geht. Sorry noch mal, hab den Wald vor lauter Bäume nicht mehr gesehen.
Gruss an alle und noch einen schönen Abend
Dolce
Hallo BhaaL:
Wo genau soll dein Code Snipped hin?
Hab deine Ergänzung bei mir in die CustomControl Class eingebaut.
ItemContainerDesigner kennt er bei mir nicht, hab ihn aber mit ItemContainer ersetzt, ob dies nun richtig ist, kann ich nicht sagen.
Mit dem untenstehenden Code, kann ich nun das Icon in der Toolbox finden, da es aber Enable ist, kann ich es nicht verwenden.
using System.ComponentModel;
using DevComponents.DotNetBar;
namespace CustomControls.Controls
{
[ToolboxItem(true)]
[DesignTimeVisible(true)]
[Designer(typeof(ItemContainer))]
public partial class ItemContainers : ItemContainer, IDesignTimeProvider
{
public ItemContainers()
{
InitializeComponent();
}
protected void OnPaint(ItemPaintArgs pe)
{
base.Paint(pe);
}
}
}
Mit Rechtsklick hinzufügen geht nicht, dann wäre meine Anfrage hier im Forum nicht nötig gewesen.
Hallo Forum
Ich stehe gerada vor einer Aufgabe, bei welcher ich nicht mehr weiter weiss ,sprich ich kann mir den entstandenen Effekt nicht erklären.
Ich habe mir ein Ribbon Menü angelegt inkl. der Dazugehörigen Buttons etx. Da diese Variante etwas hässlich im Design ist und der Kunde die Benötigten Menüpunkte nicht bis zum st. nimmerleinstag suchen soll, habe ich mir gedacht, das ich meine Buttons wie ab Office 2007 (siehe Anhang) in einem ItemContainer anlege.
Soweit so gut. Der Item Container ist in der ToolBox nirgends zu finden und es sind alle DevComponents Controls der Toolbox zugeführt worden.
Interessant ist, dass ich aus einem Bestehenden Beispiel Projekt, diese Elemente kopieren und in meinem Projekt verwenden kann.
Wenn ich nun aber ein CustomControl anlege, von dem ItemContainer erben lasse, wird mir dieses angelegte CustomControl in der Toolbox nicht angezeigt.
Weiss jemand rat?
Code ItemContainer:
using System.Windows.Forms;
using DevComponents.DotNetBar;
namespace Ribbonpad
{
public partial class UserControl1 : ItemContainer
{
private AutoScaleMode AutoScaleMode;
public UserControl1()
{
InitializeComponent();
}
protected void OnPaint(ItemPaintArgs pe)
{
base.Paint(pe);
}
}
}
Die DevComponent Trial Version kann hier bezogen werden:
http://www.devcomponents.com/
@dN!3L
Eine ID (Artikelnummer, EAN, ...) des gelabelten Objekts.
So habe ich es Bereits umgesetzt, aber ich werde die ID auf Guid umstellen.
Weiter werde ich mir die 3D BarCodes zu gemüte führen.
Vielen Dank euch allen
Gruss Dolce
Da ich mit Barcode überhaupt noch keine Erfahrung habe, möchte ich eine Frage bezüglich eines Beispieles in die Runde stellen.
Welche Informationen gehören in einen Barcode codiert?
Bedenke, ich will auch Geschenksgutscheine mit einem Barcode codieren, damit die ausgestellten Geschenksgutscheine nicht oder nur schwer gefälscht werden können.
Gruss Dolce
@dN!3L
Habe beide schon eingesetzt: Code39 und Code128.
Kann es evtl auch daran liegen, das ich den Barcode falsch zusammenstelle?
Barcode bei mir setzt sich aus: Tag|Monat|Jahr|ProdukteId|Text zusammen.
Barcode: 19|12|2011|211342|Mein Artikel
Vielen Dank für die hinweise
@Crone
Ich denke das es mit den Barcode Fonts zu tun hat, da ich ja einerseits den Barcode im GUI erzeuge, und weiter den Barcode mit einem andern Tool auf einem Report generiere. Werde ich gleich bei gelegen heit testen.
@gfoidl: Auch dein Ansatz werde ich prüfen, da ich ja ein separates Tools für die Etiketten erzeugung verwende.
Denkt ihr, das es eine grosse Rolle spielt, ob ich mit einem Optischen Hand Scanner oder mit einem Laser Handscanner den Code einlese?
Gruss Dolce
Hallo Form
Ich arbeite gerade an einer Lagerbewirtschaftungssoftware, bei welcher ich für jeden Artikel beim Einbuchen einen Barcode generiere. Dies Funktioniert soweit ganz gut. Ich kann den Barcode erzeugen und einlesen, solange dieser im GUI erzeugt und dargestellt wird. Der Barcode wird mittels der TBarCode Dll von Tec IT erzeugt und Funktioniert auch so wie erwartet.
Nun will ich diese Barcodes als Etiketten auf einem Drucker ausdrucken, wofür ich das ActiveReport6 Tool nutze.
Hier stosse ich nun an eine Barriere, welche ich nicht so einfach überwinden kann. Sprich, alle erzeugten Barcodes welche mit dem ActiveReport 6 Barcode Generator erzeugt wurden, können nicht gelesen werden.
Nochmals in kürze:
Barcode über das Win GUI Schreiben Lesen mit dem Handscanner funktioniert tadellos. Schreiben eines Barcodes in ActiveReport6 funktioniert, jedoch das lesen mit dem Handscanner funktioniert hier nicht.
Hat hier jemand Erfahrung mit Barcodes lesen und schreiben mit ActiveReport6, oder kann mir hier jemand einen Lösungsansatz bieten, welcher mich zu meinem Ziel Bringen kann?
Gruss Dolce
Habs geknackt
Klar ist, das der untenstehende Code noch nicht perfekt ist, aber das wird noch. Für alle die es interessiert wie ein SuperToolTip auf eine Ribbon DevComponent Control anzuwenden ist, finden dies unter.
Wichtig ist, dass zur Ribbon Form das Control SuperToolTip hinzugefügt wird.
Viel Spass damit.
private IComponent icomp;
private void ToolTips(object sender, string text)
{
SuperTooltip tb = new SuperTooltip();
tb.TooltipDuration = 50;
tb.ShowTooltip(sender);
icomp = (IComponent)sender;
SuperTooltipInfo info = new SuperTooltipInfo();
info.BodyText = "Changed body text...";
info.HeaderText = "New Header Text";
info.FooterText = "This is the second Footer";
info.HeaderVisible = true;
info.FooterVisible = true;
superTooltip1.DefaultTooltipSettings.BodyText = "First";
superTooltip1.DefaultTooltipSettings.FooterText = "Second";
superTooltip1.DelayTooltipHideDuration = 1000;
superTooltip1.SetSuperTooltip(icomp, info);
superTooltip1.ShowTooltip(sender);
}
private void ribbt_Lieferant_MouseHover(object sender, EventArgs e)
{
ToolTips(sender,"Lieferant");
}
Gruss Dolce
Hallo Stephan.ball
Bitte verzeih, habe ich glatt vergessen. Es handelt sich um eine Ribbon DevComponents Komponente. Was ich erreichen möchte ist, wie MouseHover über ein Control, will ich das SuperToolTip an das Control binden, wie unter diesem Link:http://www.devcomponents.com/dotnetbar/supertooltips.aspx abgebildet ist.
Gruss Dolce
Hallo Seraph2402
Guck mal hier:
CMFCRibbonBar Class
Fixing up MFC Office 2007 Ribbon Applications, Part 3
How to: Create a Custom Print Preview Form with a Ribbon
Habs nur gerade mal überflogen, könnte jedoch das sein was du suchst.
Gruss Dolce
Hallo Forum
Hat jemand von euch etwas Erfahrung mit Ribbonbar und dessen ToolTip unter WinForm?
Gruss Dolce
Hallo Forum
Lösungsansatz von Herbivore konnte implementiert werden. Für alle die es interessiert siehe, [Lösung] Problem mit EventHandler [==> fertige Code-Snippets]
Gruss Dolce
Hallo Herbivore
Vielen Dank Herbivore werde diesen Ansatz anwenden.
Danke und Gruss
Dolce
Hallo Forum
Ich bin an einem Punkt angelangt, an dem ich nicht mehr weiter weis.
Ich habe eine Winform, die mehrere UserControls enthält (Habe ein Test Form als Image angefügt).
Über den Button im UserControl wird ein Artikel Suchform instanziert.
Aus dieser Suchform selektiere ich einen existenten Artikel aus dem Gridview. Alle Parameter werden zurück an das Artikel UserControl übergegeben und die TextBox Controls in den GroupBoxen Artikel und Lieferant, werden mit den Informationen befüllt . Soweit funktioniert alles einwandfrei. Der Artikel kennt nun auch noch, falls vorhanden, das Image des Artikels, welches im UserControl „ArtikelBild“ in der „PictureBox“ angezeigt werden soll.
Hier ist nun die Schwierigkeit, das ich nicht weiss, wie ich die Image Information aus dem Artikel UserControl in das ArtikelBild UserControl überführen kann.
Ich habe bereit versucht über die Standart Events des Forms auf Änderungen oder Click Events zu reagieren. Nicht mit dem Gewünschten Ergebnis.
Hat mir jemand einen Lösungsansatz
Gruss Dolce
Hallo zusammen
Vielen Dank für die rasche Hilfestellung. Ich habe Die Implementierung nun so vorgenommen wie es Grumbler85 vorgeschlagen hat. Funzt super danke.
Auch an alle andern vielen dank für die raschen Hilfestellungen.
Gruss Dolce
MultiColumnComboBoxen sowie Single ComboBox und Gridviews müssen für den Anwender vorgängig abgefüllt sein. da es sich um Formular Informationen handelt, welche später in ActiveReports 6.0 Abgebildet werden. Und die Informationen hohle ich via Stored Procedure von der MSSQL DB welche je nach Control unterschiedlich sind.
Und natürlich Fehlerquellen eliminieren damit der User keine/ respektive weniger Fehleingaben machen kann
Gruss Dolce
Das eine Form instanzierung im eigentlichen Sinne nicht lange Dauert ist mir bewusst(kommt aber immer auf den Inhalt der Form an). jedoch in meinem Fall ist es etwas anders.
Ich will eine Form instanzieren, welches ein TabControl instanziert (ca 15) Register. Darin sind etliche Controls instanziert die schon zu begin via StoredProc befüllt werden müssen. Von denen habe ich drei solche Forms in meiner Appi.
@Grumbler85: Hast Du mir zu deinem beispiel einen link welcher mir deine Variante etwas genauer erläutert?
Gruss Dolce
Hallo Forum
Ich möchte in meiner Applikation, das Laden von Forms in einer ProgressBar Abbilden. Da ich leider keine passenden Code snipped‘s oder Erläuterungen zu dieser Thematik gefunden habe und momentan etwas auf dem Schlauch stehe, erhoffe ich mir auf diesem Weg einen/einige Hinweise zu erhalten. Da ich die Zeitdauer vor dem Laden noch nicht kenne und berechnen kann, habe ich mir gedacht, dass ich meine Anforderung mittels Installationsfortschritt bewältigen könnte. Sprich, ich kupfere den Teil von diesem Lösungsansatz ab, welcher den Installationsfortschritt misst. Nur finde ich hierzu nichts passendes.
Am Ende soll eine ProgressBar den Fortschritt des zu ladenden Forms anzeigen.
Marquee bringt nicht das gewünschte Ergebnis..
Gruss Dolce
Ich stimme Coder007 zu. UserControl's ist hier die Optimale Variante.
Siehe: Walkthrough: Authoring a User Control with Visual C#
Hallo herbivore
Danke für die rasche Antwort
Wäre es möglich, das Du mir hierfür ein CodeSnipped oder link Posten könntest?
Gruss Dolce
Hallo zusammen
Ich habe ein generelles Anliegen. Ich versuche schon seit längerem meine ToolStripMenuItem‘s via DragDrop Event in ein Panel zu kopieren oder verschieben (Zweck: Simulation einer OutlookBar).
Leider scheitere ich immer dabei(Meldung: "Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt").
Ist es generell nicht möglich, ein ToolStripMenuItem via Drag and Drop in ein Panel zu kopieren oder zu verschieben?
Danke für eure Imput's
Mein Code:
/// <summary>
/// Test ToolStripMenuItem
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tsm_test_MouseDown(object sender, MouseEventArgs e)
{
Control c = sender as Control;
c.DoDragDrop(tsm_test, DragDropEffects.Copy | DragDropEffects.Move);
}
/// <summary>
/// DragOver
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void splitContainer2_Panel1_DragOver(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
}
/// <summary>
/// Panel1
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void splitContainer2_Panel1_DragDrop(object sender, DragEventArgs e)
{
Control c = e.Data.GetData(e.Data.GetFormats()[0]) as Control;
if (c != null)
{
c.Location = this.splitContainer2.Panel1.PointToClient(new Point(e.X, e.Y));
this.splitContainer2.Panel1.Controls.Add(c);
}
}
Gruss Dolce
Hallo Th69
Das funktioniert einwandfrei... 👍
Hab dies leider bis jetzt auch noch nie bei einer Textbox benötigt (Man lernt nie aus 🙂).
Gruss Dolce
Hallo zusammen
Ich habe eine ComboBox, die sich nach jeder Zeicheneingabe aktualisiert.
Nun liegt die Problematik darin, dass nach der Aktualisierung der Blinkende Cursor immer auf der linken Seite, vor dem ersten Zeichen steht. Ich möchte diesen nun gerne Default mässig immer auf der rechten Seite nach dem letzten eingegebenen Zeichen und nach der Aktualisierung stehen haben.
Wie kann ich das bewerkstelligen?
Gruss Dolce
Hab's selbst hinbekommen. Und hab es wie vorgeschlagen worden mit einer foreach schleife gelöst, das Problem war, das ich das Zellen Value nicht ansprechen konnte.
Grund für die Verschiebung eines DataSet‘s to IList ist, das ich die BusinessObject Programmierung anwenden will. Das Userform erhält über einen Manager bloss eine Liste mit Daten welche dann im Form Verarbeitet wird. Das Userform hat keine Ahnung woher diese Daten stammen. Dies so zu implementieren hat mir ein Arbeitskollege Geraten. Jedoch ist es etwas verwirrend, da ich auch mit einem DataSet die Userform keine Ahnung von der Datenherkunft hat.
Wenn hier zu jemand einen Guten Artikel kennt, welcher mir das OO Programmieren mit BusinessObject verdeutlichen kann, wäre ich um einen Link sehr froh.
Gruss Dolce
Hallo zusammen
Stehe mal wieder am Anschlag X( , und erhoffe mir hier einen Lösungsansatz zu erhalten.
Ich habe ein befülltes DataSet und möchte die DataSet.Table[] einer IList<T> zuführen.
Bisherige versuche sind gescheitert. Kann mir hier jemand einen Hinweis geben wie ich dies lösen könnte?
Gruss Dolce
Hallo Leute
Ich habe bei mir die Situation, das ich über ein Loginform mich an meiner Applikation anmelden muss.
Nun will ich aber nach dem erfolgreichen Logen das Loginform schliessen.
Habe diesbezüglich auch schon etliche möglichkeiten getestet und leider Funzt es immer noch nicht.
Ich habe mich über/durch Foren geackert, welche mir das Pro und Kontra über Modal und nicht Modal etc. nähergebracht haben. Nun scheint es so das ich den Faden verloren haben.
Ich vermute das meine Situation für euch Penuts sind und genau deshalb wende ich mich an euch. Kann mir jemand von euch wie so oft, kurz und knapp erklären, wie ich das eine Form schliessen und das zweite Form instanzieren kann?
Danke im Voraus...
Hallo zusammen
Hat prima funktioniert. Hier noch den Link über welchen ich die Lösung gefunden habe:
Link: http://dotnet-snippets.de/dns/kalenderwoche-berechnen-SID260.aspx
Oder das Codebeispiel:
private void NumberOfWeek(DateTime dte)
{
#region WeekNr
// Aktuelle Kultur ermitteln
CultureInfo currentCulture = CultureInfo.CurrentCulture;
// Aktuellen Kalender ermitteln
Calendar calendar = currentCulture.Calendar;
// Kalenderwoche über das Calendar-Objekt ermitteln
int calendarWeek = calendar.GetWeekOfYear(dte,
currentCulture.DateTimeFormat.CalendarWeekRule,
currentCulture.DateTimeFormat.FirstDayOfWeek);
// Überprüfen, ob eine Kalenderwoche größer als 52
// ermittelt wurde und ob die Kalenderwoche des Datums
// in einer Woche 2 ergibt: In diesem Fall hat
// GetWeekOfYear die Kalenderwoche nicht nach ISO 8601
// berechnet (Montag, der 31.12.2007 wird z. B.
// fälschlicherweise als KW 53 berechnet).
// Die Kalenderwoche wird dann auf 1 gesetzt
if (calendarWeek > 52)
{
dte = dte.AddDays(7);
int testCalendarWeek = calendar.GetWeekOfYear(dte,
currentCulture.DateTimeFormat.CalendarWeekRule,
currentCulture.DateTimeFormat.FirstDayOfWeek);
if (testCalendarWeek == 2)
calendarWeek = 1;
}
WeekNr = calendarWeek;
// Das Jahr der Kalenderwoche ermitteln
int year = dte.Year;
if (calendarWeek == 1 && dte.Month == 12)
year++;
if (calendarWeek >= 52 && dte.Month == 1)
year--;
YearNr = year;
}
Nochmals Danke an alle.
Gruss Dolce
Danke "ErfinderDesRades" für den Tip. Wesswegen ich die Kalenderwoche benötige ist, das ich Report Auswertungen vornehmen möchte. Um diese aber durchführen zu können, ist es hilfreich, wenn die dazu benötigten Daten wie hier zum Beispiel das Datum, auch gleich die Kalenderwochennummer mit in die Datenbank geschrieben wird.
Aber trotzdem Danke an alle für die Hinweise.
Gruss Dolce
Hallo zusammen
Ich habe ein Custom Control erstellt, welches vom Control "DateTimePicke" ableitet.
Nun will ich, wenn ich diese Control aus der ToolBox auf mein Form ziehe, das dieses Control statt des Default Formats DateTimePickerFormat.Long, das Format auf DateTimePickerFormat.Short umgestellt werden soll. Dies soll jedoch bereits in der Entwicklungsumgenbung umgesetzt werden.
Wo kann ich diese übersteuerung vornehmen, damit diese bereits in der Entwicklungsumgebung umgesetzt wird und auf alle Controls, welche von meine CustomContol ableitet durchschlägt?
Gruss Dolce
Hallo zusammen
Leider hatte ich bis jetzt keinen Erfolg die Weeknumber aus einem DateTimePicker auszulesen.
Hat jemand von euch eine Idee?
Gruss Raphael