text: Beiträge von Flite | myCSharp.de
  Beiträge von Flite
  Thema: Array als Parameter
  Am 17.01.2006 - 21:31 im Forum: Basistechnologien und allgemeine .NET-Klassen
  Ok - Das ist nicht weiter schlimm. Das hatte ich vor dann vor.
  Funktioniert soweit auch alles prima! Danke!
  Am 17.01.2006 - 21:12 im Forum: Basistechnologien und allgemeine .NET-Klassen
  ja - sieht so aus :-) Danke!!
  Auch auf die Gefahr hin, dass ich noch dümmer da stehe:
  Wie kann ich den Array auf 512 Elemente begrenzen?
  Ich kannte eben die Deklaration nur so:
  char[] XY = new char[512];
  Am 17.01.2006 - 21:02 im Forum: Basistechnologien und allgemeine .NET-Klassen
  Wie kann ich einen Array als Parameter einer Funktion erstellen?
  In C hätte ich einen Pointer übergeben, aber das ist ja in C# eigentlich nicht erwüscht.
  Ich möchte einen char - Array einer Funktion übergeben.
  Thema: Pointer und Array in C#
  Am 16.01.2006 - 18:24 im Forum: Rund um die Programmierung
  Funktioniert leider so nicht. Vielleicht sollte ich folgendes dazusagen:
  Die FTD2XX.dll kommt nicht von mir - die ist festgelegt.
  In der mitgelieferten Headerdatei ist die Funktion wie folgt definiert.
  FT_STATUS WINAPI FT_Write(
  FT_HANDLE ftHandle,
  LPDWORD lpBytesWritten
  Am 16.01.2006 - 18:00 im Forum: Rund um die Programmierung
  Ich habe ein kleines Problem mit C#.
  Ich möchte eine Funktion mit folgender Definition aufrufen:
  [DllImport("FTD2XX.dll")] public static extern int FT_Write(int handle, char* buffer, int BytesToWrite, int* BytesWritten);
  Hierzu möchte ich einen Buffer mit 5 deklarieren:
  Dann setze ich den Buffer.
  buffer[0] = (char)0x7E;
  buffer[1] = (char)10;
  buffer[2] = (char)0;
  buffer[3] = (char)0;
  buffer[4] = (char)0xE7;
  Und übergebe dann die Adresse zur Funktion:
  int c = FTDI.FT_Write(handle,&buffer,5,&bytesWritten);
  Beim Kompilieren kommt dann eine Fehlermeldung:
  Argument '2': kann nicht von 'char[]*' zu 'char*' konvertiert werden
  Was mache ich falsch und wie soll ich es richtig machen?
  Thema: Mauskoordinaten auslesen
  Am 08.12.2005 - 12:22 im Forum: Basistechnologien und allgemeine .NET-Klassen
  ich habe jetzt die Mausposition genommen und hievorn Left der Form, Rand der Form und Left der Picturebox abgezogen.
  Jetzt geht es soweit.
  Am 08.12.2005 - 11:59 im Forum: Basistechnologien und allgemeine .NET-Klassen
  @george: Mein Event hat aber folgende Parameter:
  private void pictureBox1_DoubleClick(object sender, System.EventArgs e)
  Einfach ändern kann ich den zweiten Parameter ja nicht, dann bringt der Compiler ne Fehlermeldung (eigentlich auch klar). Wie erreicht man, dass hier die Mausposition übergeben wird?
  Am 08.12.2005 - 11:54 im Forum: Basistechnologien und allgemeine .NET-Klassen
  Das hoffte ich auch. Mit Control.Mousposition.X bekomme ich aber wohl die absolute Mausposition auf dem Bildschirm. In der linken oberen Ecke kriege ich Werte um 100px ... Außerdem ändert sich der Wert auch, wenn ich die Maus im Einzelschrittmodus bewege.
  In Visual Basic gab es im Klickereignis die Parameter X und Y. Genau das meine ich eigentlich. Diese ändern sich auch nicht mehr, sondern geben die Position an, wo der Klick erfolgt ist.
  Oder muss ich evtl. die osition der PictureBox und des Formulars mit einbeziehen?
  Am 08.12.2005 - 11:44 im Forum: Basistechnologien und allgemeine .NET-Klassen
  rufe ich damit die Mauskoordinaten auf dem Picture ab? Woher weiß C#, dass mit Control das Picture gemeint ist?
  Ich bin noch Anfänger in C#. Wäre nett, wenn du mir das kurz erklären könntest.
  Am 08.12.2005 - 11:29 im Forum: Basistechnologien und allgemeine .NET-Klassen
  Ich habe eine - hoffentlich ganz einfach zu beantwortende - Frage.
  Ich will in einem Doppelklickereignis auf einer PictureBox die Mauskoordinaten des Klicks abfragen (nicht die globalen, sondern die relativen zum Klick). Wie bekomme ich die?
  Thema: Probleme mit hScrollBar
  Am 07.12.2005 - 22:06 im Forum: GUI: Windows-Forms
  @george: Du hast Recht. Aber ich will Werte in der Größenordnung von 1000-10000 möglichst exakt anfahren, aber auch schnell anfahren können.
  Ich würde schon gerne unterschiedliche Werte hierfür verwenden ...
  Dann akzeptiere ich lieber noch die Tatsache, dass ich jeweils 9 zum Maximalwert hinzufügen muss ...
  Am 07.12.2005 - 22:04 im Forum: GUI: Windows-Forms
  Hm - sehr seltsam. Also muss ich quasi zu jedem Maximumwert 9 hinzufügen. In der MSDN steht nichts davon ...
  Dank dir jedenfalls!
  Am 07.12.2005 - 21:45 im Forum: GUI: Windows-Forms
  Wenn ich in C# eine hScrollBar folgendermaßen einstelle, kann ich durch Bedienung der Scrollbar immer nur 9 unterhalb des Maximums als Maximum erreichen.
  Maximum = 1000
  LargeChange = 10
  Maximal erreichbarer Wert: 991.
  Wenn ich als Maximum 19 einstelle, komme ich maximal bis 10.
  Ist das normal, oder bin ich nur zu blöd dazu?
  Thema: Zugriff auf Steuerelement aus Klasse [ink. Codebeispiel für die Kommunikation zwischen zwei Forms]
  Am 06.12.2005 - 21:45 im Forum: Basistechnologien und allgemeine .NET-Klassen
  soweit ich den Code jetzt geblickt habe, hab ich es gemeint. Funktionieren tut es inzwischen auch.
  Vielen Dank nochmal für deine super Unterstützung!
  Am 06.12.2005 - 21:17 im Forum: Basistechnologien und allgemeine .NET-Klassen
  super, danke! Ich bin grade am versuchen.
  Hab ich das richtig verstanden. Wenn ich nun eine weitere Form als Dialog habe und hier z.B. die Daten für das neue Device eingebe und dann auf OK klicke, dann soll ein Event in der Hauptform aufgerufen werden, dass dann die entsprechenden Daten setzt?
  Am 06.12.2005 - 21:02 im Forum: Basistechnologien und allgemeine .NET-Klassen
  Ok - kannst du vielleicht ein kleines Beispiel machen, wie das mit den Events fuinktioniert? Ich habe bisher noch nicht damit gearbeitet.
  In der Klasse Sequence gibt es eine Funktion add_device(). In dieser Funktion wird zur ArrayList device ein neues Element hinzugefügt. Jetzt soll automatisch die Listbox aktualisiert werden.
  Vielleicht kannst du mir auch eine Seite empfehlen, wo das Handling von Events und EventHandler beschrieben wird.
  Am 06.12.2005 - 20:49 im Forum: Basistechnologien und allgemeine .NET-Klassen
  Ich werde versuchen, das Ganze so hinzukriegen. Wenn ich noch Fragen habe, komme ich wieder auf dich zurück :-)
  Am 06.12.2005 - 20:37 im Forum: Basistechnologien und allgemeine .NET-Klassen
  Das mit der zweiten Form hab ich grade rausgekriegt :-)
  Am 06.12.2005 - 20:29 im Forum: Basistechnologien und allgemeine .NET-Klassen
  Wie du vielleicht gemerkt hast, programmiere ich noch nicht lange in C#. Zwar habe ich bereits Jahre in C++ und Visual Basic und Delphi programmiert, aber C# ist mir noch recht unbekannt.
  Ich habe vier Klassen (cPROJECT, cSEQUENCE, cDEVICE, cPOINT). Ich will in jede dieser Klassen eine ArrayList mit der untergeordneten Klasse erzeugen. Also jedes Projekt soll mehrere Sequenzen haben, jede Sequenz mehrere Geräte und jedes Gerät mehrere Punkte.
  Wenn ich nun dynamisch durch eine Funktion zu einer Sequenz ein Gerät hinzufüge, möchte ich, dass automatisch in einer Listbox auch das neuhinzugefügte Element reinkommt. Das wollte ich eigentlich nciht in den Button schreiben, sondern in die Funktion der Klasse, so dass das automatisch funktioniert.
  Klar - in den Button kann ich die Routine auch reinschreiben. Aber dann muss diese auch in jeden Button rein, was zusätzlich Code verursacht.
  Eine andere Frage noch. Wie kann ich eine zweite Form anzeigen lassen?!
  Am 06.12.2005 - 19:55 im Forum: Basistechnologien und allgemeine .NET-Klassen
  Ich habe eine Funktion in einer Klasse und möchte von dieser Funktion aus auf ein Steuerelement einer Form zugreifen.
  Mit Form1. erhalte ich die Steuerelemente nicht (ist ja auch richtig - bei Form1 handelt es sich ja um die Klasse selbst, nicht um die Instanz). Aber wie kann ich auf die Instanz der Form zugreifen und ein Steuerelement verändern?
  Thema: ArrayList und Klasse
  Am 05.12.2005 - 22:41 im Forum: Basistechnologien und allgemeine .NET-Klassen
  Super - funktioniert einwandfrei - danke!
  Am 05.12.2005 - 22:28 im Forum: Basistechnologien und allgemeine .NET-Klassen
  Ich habe eine Klasse erstellt:
  public KLASSE
  Jetzt möchte ich davon eine Arraylist erzeugen, also eine dynamisch variable Anzahl an Instanzen davon erzeugen.