Laden...
Avatar #avatar-2999.png
dechavue myCSharp.de - Member
student Österreich Dabei seit 12.09.2006 179 Beiträge
Benutzerbeschreibung

Forenbeiträge von dechavue Ingesamt 179 Beiträge

05.02.2007 - 02:49 Uhr

Hi,

Obwohl ich es nun schon fast ein Jahr habe kann ich das Acer Travelmate 8204 nur empfehlen. Es ist, obwohl es dieses Notebook nun schon ca. ein Jahr gibt ist es trotzdem noch immer ein wahres High-End Gerät.

Da es diese Vista Zertifizierung noch nicht gab als ich mein Notebook bekommen habe, habe ich das Sticker noch nicht, allerdings glaube ich mich erinnern zu können, es bei einem Bekannten, der das selbe Notebook erst seit kürzerem hat gesehen zu haben.

Das einzige kleine Manko ist, dass es mit der Zeit bei Rechenintensiven Anwendungen ziemlich Warm wird.

Alle Features aufzuzählen würde mir um diese Uhrzeit zu lange dauern darum verweise ich einfach mal auf den obenstehenden Link.

mfg dechavue

24.01.2007 - 18:31 Uhr

Spontan fällt mir dazu Hashtable / Dictionary ein, da du da jeden Wert mit einem Key-Objekt (in deinem Fall ein Int Raumnummer) speicherst, über welches du dann auch zugreifst

mfg dechavue

11.01.2007 - 23:32 Uhr

Hi,

Sieh dir mal das an: FileTreeView

Müsste so ziemlich das sein was du suchst.

Ich Persönlich habs noch nicht verwendet, aber da es auf myCsharp.de steht muss es gut sein 😉

mfg dechavue

04.01.2007 - 14:04 Uhr

Ich hatte es damals primär dafür gedacht, um zu verhindern dass der Benutzer etwas von den Textoperationen mitgriegt, solange sie noch nicht fertig waren.

Die Performance war dann der Hauptgrund warum ich das mit der RTB nicht weiter verfeinert habe sondern auf das Texteditor Control von SharpDevelop umgestiegen bin.

Sie RTB ist meines Wissens allgemein sehr langsam.

Achja, das Projekt war ein Syntaxeditor.

mfg dechavue

04.01.2007 - 13:52 Uhr

Hi,

leite infach ein Control von der Richtextbox ab und verhindere mit einer boolschen Eigenschaft das Neuzeichnen.

(hier ein Ausschnitt aus einem alten Projekt von mir):


public bool PaintEnabled
{
get { return _Paint; }
set { _Paint = value; }
}

private const short WM_PAINT = 0x00f;

private bool _Paint = true;

protected override void WndProc(ref System.Windows.Forms.Message m)
{
if (m.Msg == WM_PAINT)
{
if (_Paint)
base.WndProc(ref m);
else
m.Result = IntPtr.Zero;
}

else
base.WndProc(ref m);
}

Wenn du diesen Code in ein von Richtextbox abgeleitetes Control kopierst kannst du mit der Eigenschaft PaintEnabled das Neuzeichnen ein und ausschalten.

(Bei anderen Controls würde es schon reichen OnPaint zu überschreiben und base nur aufrufen wenn die Variable gesetzt ist, bei der RTB müsste man aber dann das gesammte Zeichnen des Texts selber machen)

Ich hoffe es hilft dir weiter.

/edit: so leicht gehts auch., Wieder was dazugelernt.

mfg dechavue

02.01.2007 - 23:56 Uhr

Hi,

Schau dir mal die Eigenschaften der Verknüpfung an mit der du das Programm normalerweise startest (ich nehme mal an dass du es mit einer Verknüpfung startest) möglicherweise stehen da die Argumente die du suchst (z.B.: C:......... -deu) oder sowas in der Art.

mfg dechavue

31.12.2006 - 14:12 Uhr

Hi,

Tausend dank, genau sowas hab ich gesucht

mfg dechavue

PS: Ein frohen neues Jahr

30.12.2006 - 20:47 Uhr

Hi,

Danke für den Hinweis, aber in der Screen - Klasse ist alles Read Only, ich müsste die Einstellungen allerdings auch setzen können.

30.12.2006 - 15:12 Uhr

Hi,

Vielleicht kann mir ja einer von euch helfen.
Ich suche eine Möglichkeit auf die Anzeige – Einstellungen von Windows zuzugreifen. Sprich, ich möchte die Auflösung bzw. Farbtiefe und die Einstellung für einen Zweit-Monitor ändern können. Mir würde schon ein kleiner Hinweis genügen, aber ich finde einfach nichts dazu.

Schon mal besten Dank im Voraus,

dechavue

28.12.2006 - 13:35 Uhr

Hi,

schau dir mal die Klassen DirectoryInfo & FileInfo im Namespace System.IO an.

So müsstest du auf die Dateinamen kommen, statt der Letzten Zeile noch die Namen mit einer Schleife in ein string Array, das müsste dann das sein was du suchst (ungetestet):


DirectoryInfo myDir = new DirectoryInfo("C:\\" );
FileInfo[] Files = myDir.GetFiles();
string myFileName = Files[0].Name;

mfg dechavue

Edit: zu spät

26.12.2006 - 01:35 Uhr

hi,

Original von BelZebuB
Ach ja, und noch ganz kurz ^^'' : wie bekomm ich die Events bei einer Windows Anwendung, ich erreiche nur ein paar mit einem Doppelklick auf das Steuerelement

Aber ich weiß nicht wie ich z.b. and die FormClosing Prozedur herankomme;
wenn ich das im Code eingebe, passiert beim FormClosing Event nichts.

Wenn du es über den Designer von VS Studio machst: Da ist beim Eigenschaftsfenster so ein kleiner gelber Blitz, dort siehst du dann alle verfügbaren Events zum ausgewählten Control (Mit Doppelklick auf eines erstellst du auch gleich die Funktion)

Wenn du es "Manuell", also per Code machen willst, da muss man die Events Registrieren, also bei FormClosing z.B.:


//Normalerweise in Konstruktor oder FormLoad ereignis
this.FormClosing += new FormClosingEventHandler(Funktionsname);

private void Funktionsname(object sender, FormClosingEventArgs e)
{
//Tu Irgendwas
}


Nähere Details zum registrieren von Events müssten genügend im Forum sein, bzw du kannst dir auch ansehen wie das in der Praxis aussieht, wenn nu dir den vom Designer generierten Code ansiehst.

mfg dechavue

24.12.2006 - 13:44 Uhr

Auch von mir frohe Weihnachten an euch alle

23.12.2006 - 23:10 Uhr

Ich höhre eigentlich zuhause beim proggen auch immer Musik, auch wenn ich mit der Musikrichtung wahrscheinlich etwas aus dem Ruder falle. 😉 (Ich höhre fast nur Songs aus Disney-Movies)

17.11.2006 - 16:31 Uhr

So ich habe inzwischen die Lösung zum auswählen gefunden:

Die Funktion versteckt sich in:


myEditorControl.ActiveTextAreaControl.TextArea.SelectionManager.SetSelection(myEditorControl.Document.OffsetToPosition(indexStart),myEditorControl.Document.OffsetToPosition(indexEnd));

16.11.2006 - 07:48 Uhr

Hallo

ich bin gerade dabei mir einen Syntaxeditor zu schreiben, ich verwende dazu, nachdem mir die richtextbox zu langsam geworden ist, das Editor Control von Sharpdevelop, das ansich funktioniert auch super, allerdings kämpfe ich mit zwei kleien Problemen:

Zum einen finde ich nichts wie man text selektieren kann (wie bei RTB .select(startindex, lenght)) was ich für die Search and Replace funktion bräuchte

Zum anderen muss ich die Schlüsselwörter nicht nur Farbig hervorheben sondern auch Unterstreichen, ich habe mir dazu über dem Schlüsselwortbereich folgende Kopfzeile:

<KeyWords name = "PseudoKeywords" bold="false" italic="false" color="Blue">

Das färben funktioniert, allerdings schaffe ich es nicht zu Unterstreichen.

Ich habe schon versucht underline="true" bzw underlined="true" hinzuzufügen, allerdings kennt er das nicht. Vieleich kennt ja einer von euch das Zauberwort zum Unterstreichen.

mfg dechavue

11.11.2006 - 14:41 Uhr

hi

Wie Beendest du denn dein Programm?
Wenn du versuchst es mit this.close() (in der 2. Form) zu Beenden wird das Programm
nicht Beendet sondern nur dein Formular geschlossen.

Du musst auch dein Hauptformular schliessen damit die Anwendung beendet wird,
oder du Beendest das programm alternetiv mit Application.exit()

gruß dechavue

05.10.2006 - 17:18 Uhr

Hi,

Wenns ne kleinigkeit kosten darf, da gibts n USB interfaceboard von Conrad um ca 35€ zum selber löten und ca 45€ fertig aufgebaut, da hast du 8Digitale Ausgänge, 5 Digitale Eingänge sowie je 2 Analoge Ein- und Ausgänge,
Es ist auch eine DLL dabei, so ist das ganze relativ konfortabel anzusprechen.

Ich kanns aus eigener erfahrung nur empfehlen.

28.09.2006 - 19:47 Uhr

Hi,

Danke für den Link, es funktioniert jetzt.
Ich war wohl etwas verwirrt, da ich auch in der Klasse keinen Thread gestartet habe, aber wie du sagst, das macht dann wohl eine Importierte DLL

28.09.2006 - 19:17 Uhr

Hi Leute

Ich habe mir für eine USB Inerface Card eine Klasse geschrieben welche Regelmäßig die Ein/Ausgänge liest / schreibt und bei einer Veränderung ein Event Auslöst.

Dies habe ich folgendermasen Realisiert:


public event EventHandler DigitalInputChanged;

protected void OnDigitalInputChanged(EventArgs ea)
{
if (DigitalInputChanged != null)
DigitalInputChanged(this, ea);
}

//Event Auslösen
private void CheckChanges()
{
//...
for (int i = 0; i <= 4; i++)
if (DI != DI_old)
OnDigitalInputChanged(EventArgs.Empty);
//...
}

Das Hauptprogramm sieht folgendermasen aus:



InterfaceCard myUSB = new InterfaceCard();

private void Form1_Load(object sender, EventArgs e)
{
// Event Hinzufügen
myUSB.DigitalInputChanged += new EventHandler(myUSB_DigitalInputChanged);
}

private void button1_Click(object sender, EventArgs e)
{
//Zu InterfaceKarte Verbinden
int Dev = -1;

myUSB.DeviceOpen(0);

Dev = myUSB.Device;

label1.Text = Dev.ToString();
}

private void myUSB_DigitalInputChanged(object sender, EventArgs e)
{
//Checklistbox Items je nach Status Setzen
for (int i = 0; i <= 4; i++)
{
clb1.SetItemChecked(i, myUSB.DigitalInput); //FEHLER
}
}


Das Event löst wie gewollt aus, nur erhalte ich jedes mal in mit "FEHLER" Markeirten der Zeile folgende Meldung:
InvalidOperationException wurde nicht vom Benutzercode behandelt.
Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement clb1 erfolgte von einem anderen Thread als dem Thread, für den es erstellt wurde.

Mir war nicht mal klar dass ich hier mit Threads arbeite.

Danke im Vorraus
dechavue

25.09.2006 - 17:07 Uhr

HI

Versuch doch mal das COM-Control: "Microsoft Office Sreadsheet"

Ich habe bei einem Früheren Projekt mal einje Excel Log datei in einem Win Form angezeigt, alledings damals unter VB, dürfte aber bei C# auch Funktionieren.

Gruss dechavue

25.09.2006 - 16:48 Uhr

Hi

Ich würde mal sagen, wenn ihm die Bilder so gefallen dass er sie Beispielsweise als Desktophintergund nehmen will, soll er doch.
Eine kommerzielle Weiterverwendung könntest du doch durch ein kleines Wasserzeichen "Unterbinden"

So wäre dann wenigstens zweifelsfrei klar, dass die Bilder von dir stammen und gestohlen wurden wenn sie z.B. auf einer fremden Website auftauchen.

Gruss dechavue

25.09.2006 - 16:34 Uhr

bei diversen Events wie Form_Activated und sonstigen startet die Überprüfung immer wieder aufs neue

Wenn ich dich richtig verstehe Funktioniert es mit Form_Activated so wie du willst, mit der Ausnahme, dass es immer wieder überprüft

Wie wärs wenn du das ganze mit einer Golbalen Boolschen Variable verknüpfst, die du nach dem ersten Aufruf rücksetzt, so wird deine Funktion nur das erste mal aufgerufen

 //Global:
bool Firsload = true;

private void Form_Activated(object sender, System.EventArgs e)
{
if(Firstload)
{
Firstload = false;
Check();
}
}

dechavue

18.09.2006 - 18:08 Uhr

Hallo,

Das einzige was mir jeztzt noch einfällt wäre der Resco Explorer
(http://pocketland.de/product.php?prod_id=12802)
mit dem kannst du sowohl in den Dateien als auch in der Reg nach deinem Namen suchen (Suchfunktion).

Eine andere Möglichkeit wäre das Programm noch mal zu installieren und dann auf dem PPC unter Einstellungen->Software Entfernen zu Deinstallieren. und danach auf dem Desktop noch mal Extra aus ActiveSync Entfernen

Wie gesagt sonst fällt mir leider auch nichts mehr ein

18.09.2006 - 17:11 Uhr

Dann hat mipa wohl recht und es ist wirklich in der Registry
Versuchs mal mit einem Reg Editor für den PPC (z.B.: http://software-portal.faz.net/ie/47279/Mobile_Registry_Editor )

Unter HKLM/init sind die Programme welch nach/bei dem Reset geladen werden (Launch10, Launch20,...)

18.09.2006 - 16:06 Uhr

Hi,

Schau doch mal auf deinem Mob Gerät im Daeiexplorer ob unter "Mein Gerät\Windows\Autostart" eine Verknüpfung auf die gelöschte .exe liegt

Gruss dechavue

14.09.2006 - 15:26 Uhr

Vielen Dank,

Da hab ich bis jetzt doch bis jetzt einfach immer die falschen Suchworte benutzt.

14.09.2006 - 14:36 Uhr

Hab ich fast befürchtet.

Aber trotzdem vielen Dank

14.09.2006 - 14:05 Uhr

HI Leute,

Ich bin gerade dabei mir ein 3D - 4 Gewinnt mit DX-Oberfläche zu schreiben.
Als Spielfeld erzeuge ich dabei ein Box - Mesh als Grundplatte und 16 Zyl. - Meshes als Stäbe.

Zur Zeit Setze ich die Kugeln mittels der 16 Buttons im Control Fenster.

Das funktioniert soweit auch alles ganz gut, ich möchte jetzt jedoch die Kugeln auch gern durch klicken auf die Stäbe im Hauptfenster Platzieren können.

Meine Frage ist also, ist es möglich DX - Mesh objekten ein Click - Ereignis zuordnen, und wenn ja wie?

Schon mal Besten Dank im Voraus