Zum Inhalt springen

Gateway_man

Mitglieder
  • Gesamte Inhalte

    1167
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Gateway_man

  1. Guten Abend, Vorab ich arbeite mit Swing, jedoch immer ohne LayoutManager (komm damit nicht klar). folgendes Problem besteht. Ich habe eine Maske (siehe Anhang) welche aus mehreren Panels besteht. Links ist das hauptmenü. Dieses hällt einige JToogleButtons inne. Rechts sind die Suchkritieren zu dem jeweiligen Menüpunkt. Jetzt habe ich das Problem das die Textboxen im rechten Menü bei einer Auflösung unter 1280x1024 mit dem unter diesem liegenden Buttons kollidieren. Nun wollte ich frage ob es sowas wie ein Spezielles Panel gibt, welches über scollbars verfügt. Dann könnte ich die Textboxen darin platzieren. Ich hab es bereits mit dem ScrollPane auspropiert, jedoch scheint es dafür nicht konzipiert worden zu sein. Mit dem standart JPanel hatte ich es ebenso versucht, indem ich diesem Scrollbars hinzufügte jedoch sind diese dafür ebenso wenig konzipiert, da es keine möglichkeit hab diese darin anzusteuern/konfigurieren. Andere Möglichkeiten sind natürlich auch gerne gesehn. lg Gateway
  2. Vielen Dank :valen . Greets Gateway PS: Noch nen guten Rutsch ins neue Jahr.
  3. Laut einem Forum Post soll es so gehn: com.ms.wfc.ui.Screen screen; com.ms.wfc.ui.Rectangle workingArea; com.ms.wfc.ui.Point point; point = new Point(1,1); // Pick an arbitrary location screen = com.ms.wfc.ui.Screen.getPrimary(); // Get the Primary screen workingArea = screen.getWorkingArea(point); // Get working area of that screen int workW = workingArea.width; int workH = workingArea.height; Dummerweise hatte der Autor nicht dazugeschrieben welche jar ich einbinden muss beziehungsweise wo ich diese herbekomme. Aktuell bemengelt mir eclipse den namespace com.ms. Es existiert zwar com aber dieser hat keinen unter im definierten namespace namens ms. lg Gateway
  4. Hallo, mit folgenden Code erhalte ich da die gesamte Größe des Screens: Toolkit.getDefaultToolkit().getScreenSize(); Ich brauche aber die maximal Nutzare Screen Size, den aktuell mit dem oberen Code liegt mein JFrame über der Taskleiste. Im .NET gibts dafür: Screen.PrimaryScreen.GetWorkingArea(); Weiß jemand wie ich das in Java lösen könnte? lg Gateway
  5. Gateway_man

    [VB.net] Uninstaller

    Das mag schon sein, wer aber will das Windows Nutzer über die Windows eigene Software Liste die Programm deinstallieren kann muss auch dem Windows standart folgen. Es gibt immer einen Produktcode, wenn das Programm selbst keinen innehält vergibt Windows einen Automatischen.... lg Gateway
  6. Gateway_man

    [VB.net] Uninstaller

    So hab jetzt mal schnell was geschrieben. Ich habs anhand einiger Deinstallationen getestet und es funktioniert soweit tadellos. Es kann natürlich Ausnahmen geben.... Erstellt mit VB.NET unter VS2008 und dem Framework 3.5. Für den Rest siehe Anhang.... lg Gateway Uninstaller.zip
  7. Gateway_man

    [VB.net] Uninstaller

    Doch das im zitat sind die möglichen Parameter des Microsoft Installer mit dem man Programm installieren oder Deinstallieren kann. Ich verstehe deine Lage nicht. Beziehungsweise was soll der Zip eintrag nochmal bewirken? Ich werde sofern ich Zeit finde heute Abend mal ein kleines beispiel schreiben.
  8. Vielen Dank. Das Resultat sieht jetzt wie folgt aus: public boolean Authenticate(String User,String Pass){ boolean lresult = false; if(!(User==null && Pass==null)){ try { Statement cmd = con.createStatement(); ResultSet ada; ada = cmd.executeQuery("Select * From ems.tbl_user Where Username='" + User + "' AND Password='" + Pass + "'"); if(ada.next()){ UID = ada.getInt(1); lresult=true; this.User = User; this.Pass = Pass; bAuth = true; } } catch (SQLException e) { e.printStackTrace(); } } return lresult; } lg Gateway
  9. Das was ich oben gemacht habe war ja nur zu testzwecken. So hatte ich es vorher: public boolean Authenticate(String User,String Pass){ boolean lresult = false; if(!(User==null && Pass==null)){ try { Statement cmd = con.createStatement(); ResultSet ada; ada = cmd.executeQuery("Select count(*) From ems.tbl_user Where Username='" + User + "' AND Password='" + Pass + "'"); int response = 0; while(ada.next()){ response=ada.getInt(1); } if (response>0){ lresult=true; this.User = User; this.Pass = Pass; bAuth = true; } } catch (SQLException e) { e.printStackTrace(); } } return lresult; } Count liefert immer eine Row zurück deswegen prüfe ich ja auch den Wert des Counts. Wenn dieser größer als null ist, dann existiert der User.... lg Gateway
  10. Okay das hat sich erledigt. Das Password das übergeben wurde, stammt von einem JPasswordField. Was mich etwas verwundet ist, das die Property getPassword mir kryptische Zeichen zurückgibt. Jetzt nutze ich getText (und ja ich weiß das es Obsolet ist aber wenns nicht funktioniert...). lg Gateway
  11. Danke, ich hatte bereits getInt(columindex), allerdings hatte er mir dann auch 0 zurückgegeben, dann wollte ich es eben mal anders versuchen . Ich prüfe doch auf Existens. Ich gebe die Filterfunktionen an und wenn ein Datensatz vorhanden ist dann existiert der User. (Wohl gemerkt ist das so geregelt das jeder Username eindeutig ist). Ich glauble zwar nicht das es nur am while Konstrukt liegt aber ich werds mal ändern. lg Gateway
  12. Gateway_man

    [VB.net] Uninstaller

    Warum füllst du die Liste nicht so wie es Windows in der SoftwareListe macht? Prinzipiell funktioniert das ganze über msiexec. Dabei handelt es sich um den Windows Installer. Die Parameter: Du kannst diesen beispielsweise über den Shell oder Wahlweise auch über System.Diagnostics.Process.Start aufrufen. Kleines Beispiel: msiexec /uninstall {0001B4FD-9EA3-4D90-A79E-FD14BA3AB01D} Bei mir würde er jetzt den PDF Creator deinstallieren. Du kannst es aber auch anders machen. Wenn du die Liste der aktuell installierten Programme haben möchtest, must du in die Registry und jeden Schlüssel in HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall durchloopen. Bei jedem durchgang suchst du dann in dem jeweiligen Schlüssel nach dem Eintrag DisplayName. Dessen Wert brauchst du, da dort der Programmname hinterlegt ist. Der Schlüsselname an sich ist der Produktcode. Entweder du nimmst diesen zu deinstallation mit dem Microsoft Installer oder aber du nimmst den Eintrag UninstallString, welcher ebenfalls in dem Schlüssel vorhanden sein müsste. Dieser enthält meist dem Pfad zur Exe die das jeweilige Programm deinstalliert. lg Gateway
  13. Guten Morgen, folgendes Problem besteht: Ich habe eine MySQL Datenbank in der eine Tabelle User existiert. Diese verfügt unter anderem über die Spalten Username und Password. Jetzt hatte ich mir eine Funktion in Java geschrieben, die überprüfen soll ob ein solcher Useraccount existiert. Siehe hier: public boolean Authenticate(String User,String Pass){ boolean lresult = false; if(!(User==null && Pass==null)){ try { Statement cmd = con.createStatement(); ResultSet ada; ada = cmd.executeQuery("Select count(*) From ems.tbl_user Where Username='" + User + "' AND Password='" + Pass + "'"); int response = 0; while(ada.next()){ System.out.println(ada.getObject(1).toString()); } if (response>0){ lresult=true; this.User = User; this.Pass = Pass; bAuth = true; } } catch (SQLException e) { e.printStackTrace(); } } return lresult; } Egal wie ich es drehe und wende der Loop des ResultSets liefert mir immer als Count Ergebniss 0. Wenn ich aber in meine mysql console gehe und selbiges Statement mit selbigen User-Login-Daten ausführe, dann erhalte ich als Count Ergebniss 1. Ich bin mit meinem Latein am Ende. Wenn jemand was sieht wäre ich sehr erfreut. PS: An der SQL-Connection kanns nicht liegen, da er nicht in den Catch Block springt. lg Gateway
  14. Vielen Dank, das wünsche ich ebenfalls. lg Gateway
  15. Entweder du fängst das Size Changed Event deines Forms ab und sagst das die Size deines Controls dieselbe ist wie die Size des ClientRectangles deiner Form oder du setzt einfach die Docking Property deines Control auf Fill .... lg Gateway
  16. Danke hatte sich schon erledigt. Ich musste einen neuen User anlegen und dann hat er mich beim ersten mal Updaten gefragt nach was er alles suchen sollte.... lg Gateway PS: Bei mir sieht das ganze ein wenig anders aus. Da gibt es diese Einstellung scheinbar nicht.
  17. Könntest du mir das anhand des Screenshots näher erklären. So sieht es aktuell aus: Unter ausgeblendete Updates ist nichts drin (hatte ja auch nichts reingelegt) und wenn ich auf weitere Informationen klicke, komm ich auf die Windows Update Website, welche ja nichtmehr kompatibel mit Vista und Win7 ist (Bekomme eine Meldung das der Dienst für mein System nicht gültig ist...). Unter Einstellungen kann ich die Zeit, sowie den Funktionsstatus (An/Aus) einstellen. Lg Gateway
  18. Hallo, ich habe gerade einen PC für einen Kollegen aufgesetzt. Das OS ist Win7 x32. Nun hatte ich Office 2003 installiert und wolle alle Updates einholen (über die Windows Update Funktion). Aber aus unerfindlichen Gründen findet er nur Updates die direkt mit dem System in Verbindung stehen. Es kommt auch kein Fehlercode oder sonstiges. Er listet mir diese gar nicht auf. Kennt jemand von euch das "Problem" ? lg Gateway
  19. Danke dir, werd mich mal drum bemühen der Technik String-Filterfunktionen zu verpassen. Allerdings denke ich, das eben solche Funktionen die ganze Performance zu nichte machen, da ich ja nichts desto trotz den Datenbestand durchloopen und vergleichen muss. Naja mal sehn eventuell komm ich auch ohne aus. Für alle die das Thema interessiert. Eine .NET Wrapper Klasse bekommt ihr von der hdfgroup. lg Gateway
  20. Super danke, das Konzept sieht sehr interessant aus. Ich werd mich diesbezüglich mal näher informieren. Mir geht es hierbei auch darum Erfahrungen hinsichtlich Datenbank alternativen zu Sammeln. Von daher sind solche Vorschläge gerne gesehn . Da kommt es mir gerade recht das ich das ganze möglichst ohne Datenbank Server realisieren soll. lg Gateway
  21. Ich meinte ja nicht die Gesamtgröße der Datei. Ich spielte jetzt auf die maximale Tabellengröße an. Da soweit ich weiß, die Access Tabellen Matrix auf der von Excel basiert. Danke für die Linq links, jedoch werde ich auf linq verzichten, da das Programm auch auf Rechner laufen soll, wo beispielsweise nur das Framework 2 oder 2.5 installiert ist. lg Gateway
  22. Vielen Dank für die verschiedenen Möglichkeiten. Ich denke eine auf filezugriff basierte Datenbank, welche ohne hintergrund Dienste auskommen, werd ich wie oben schon erwähnt unterjubeln können . Ich werde mich wohl eher für sqllite entscheiden, da ich zum einen mit dem compact Server bisher nicht so gute Erfahrungen gemacht habe und zum anderen da beim compact Server ab 4 GB Schluss ist. Desweiteren vermisse ich dort einige Befehle aus dem SQL Standart. Ich werde erstmal sqllite ausprobieren und schauen wie diese sich bei größeren Datenmengen verhält. Das würde gänzlich aus dem Raster fallen. Meines wissens ist die maximale tabellengröße auf ca. 65000 Datensätze begrenzt. lg Gateway
  23. Entschuldige ich hatte mich falsch ausgedrückt . Die Person, für die das Programm ist, will es nicht. Warum weiß ich auch nicht :confused:. lg Gateway
  24. Guten Tag, folgende Situation hat sich ergeben: Ich muss eine Verwaltungssoftware schreiben. Die Daten, welche das Programm verwalten soll, müssen lokal gespeichert werden. Das Mengengerüst beläuft sich auf jährlich ca. 500000 hinzukommende Datensätze. Die schwierigkeit liegt darin, das ich gänzlich auf die Installation eines Datenbankserver verzichten möchte. Fällt jemand eine alternative ein. Was wichtig wäre: Es sollte bei möglichkeit eine Schnittstelle fürs .NET vorhanden sein. Ich dachte anfangs noch an XML, jedoch drängt sich mir immer mehr der Verdacht auf, das die Datenmengen einfach zu groß dafür sind. lg Gatway
  25. Unterbrecht mich wenn ich mich irre, aber mir ist kein FTP befehl bekannt mit dem man ganze Ordnerstrukturen übertragen kann. Das Programm das du nutzt muss die Logik selbst mitbringen. Sprich wenn du einen Ordner mit Inhalten hochlädst, muss das Programm selbstständig die dafür benötigten Befehle sequenziell abarbeiten. Dafür werden dann die jeweiligen Befehle abgesetzt wie beispielsweise zum erstellen des Ordners sowie der einzelnen Unterordner MKD ....... Für Binary Files dann den PASV Mode etc. .... Ich weiß leider nicht ob das der Filezilla dies im regelfall versteht bzw. umsetzt. Logischerweise braucht der jeweilige User die nötigen Rechte. lg Gateway

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...