Zum Inhalt springen

Kati82

Mitglieder
  • Gesamte Inhalte

    108
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Kati82

  1. Hallo zusammen, kurz eine Frage zum CFileDialog. Kann ich den auch verwenden, wenn ich unter C++/CLI programmiere? Der CFileDialog scheint ja offensichtlich eine MFC-Klasse zu sein. Aber mit MFC habe ich ja gar nichts zu tun. Ich habe schon versucht die afxdlgs.h zu inkludieren, aber das bringt natürlich eine Fehlermeldung, die ich jedoch nicht durch Angabe von "#define _AFXDLL" oder durch Änderung der entsprechenden Projekteigenschaft beheben kann. Kann mir da bitte jemand weiterhelfen? Ich will einfach nur nen Standarddialog zum Öffnen/Speichern einer Datei haben. Geht dazu evtl. dieses "ShBrowseForFolder"? Gruß Kati82
  2. Bei meiner vorherigen Arbeitsstelle hatte ich auch beides laufen (zusätzlich sogar noch das VS6.0). Lief ohne Probleme. Man musste nur die Installierreihenfolge beachten (das habe ich mir zumindest so sagen lassen). Das Einzige, was ich feststellen konnte, war, dass das Remote Debugging nur noch im VS2008 ordentlich lief. Gruß Kati82
  3. Ich könnt mich echt mal wieder ... :old dataGridView[i,j]->Value = "Irgendwas"; Sorry
  4. Hi @all: Wie der Titel schon sagt, möchte ich einzelne Zellen im DataGridView mit Werten befüllen. Welche Eigenschaft muss ich da nutzen. Etwa dieses Items? Ich weiß nicht genau, wonach ich suchen soll. Hintergrund ist der, dass ich in zuerst zeilenweise 3 von 5 Spalten der Tabelle mit Daten befüllen und danach erst die anderen Spalten mit Werten versehen möchte. Kann mir jemand einen Tipp geben? Vielen Dank im voraus und viele Grüße Kati82
  5. Es hat endlich geklappt. Ich habe schon so oft das Beispiel von der MSDN nachzumachen, aber wenn man sich natürlich die falsche Funktion raussucht, wo nur das Delegate übergeben wird und keine Parameter, dann kann es ja nicht klappen. :upps Ich danke euch nochmal für eure Hilfe. Viele Grüße Kati82
  6. Wenn ich das so mache kommen folgene Fehlermeldungen: error C3867: 'PingTest::Form1::AddString': function call missing argument list; use '&PingTest::Form1::AddString' to create a pointer to member error C3350: 'PingTest::Form1::AddStringDelegate' : a delegate constructor expects 2 argument(s) Wenn ich mich an den Vorschlag der ersten Fehlermeldung halte und schreibe: lbResults->Invoke(gcnew AddStringDelegate (&PingTest::Form1::AddString), str); kommt danach nur noch diese Fehlermeldung: error C3352: 'void PingTest::Form1::AddString(System::String ^)' : the specified function does not match the delegate type 'void (System::String ^)' Den String-Parameter bei AddString nochmal zu übergeben bringt nichts. Läuft denn das bei C++/CLI so komplett anders ab? Kati82
  7. Hallo, danke erst mal für die schnelle Hilfe. Ich habe aber trotzdem noch ein paar Verständnisprobleme. Der Thread, von welchen aus ich die Zwischenergebnisse anzeigen möchte, befindet sich ja bei mir in einer anderen Klasse. Das ist in obigen Beispiel ja nicht der Fall. Gibts da noch irgendwas zu beachten? Ich habe das mit dem InvokeRequired mal ausprobiert. Komischerweise ist diese Bedingung nicht erfüllt. Wenn ich die Hilfe in der MSDN richtig deute, bedeutet das, das kein entsprechendes Handle für dieses Control vorhanden ist. Die Listbox ist doch aber vorhanden, wieso sollte ich doch mal ein Handle erstellen? Die Zeile mit dem Invoke bekomme ich irgendwie noch nicht richtig hin. Vermutlich liegts an der Syntax von C++/CLI. Aber wenn ich das richtig verstanden habe, müsste ich in meinem Fall im groben so vorgehen: public delegate void AddStringDelegate(String^ str); public void AddString(String^ str) { if ( listbox.InvokeRequired ) { listbox->Invoke(new AddStringDelegate (AddString?), .?.); return; } else { listbox->Items->Add(str); } } Ich begreife noch nicht ganz wie ich bei dem Invoke die Parameter angeben soll. Gibts da eventuell noch ein paar Tipps und Hinweise? Viele Grüße Kati82
  8. Hallo, bin neu hier und hoffe mir kann jemand helfen. Ich nähere mich auch gerade dem Thema Multithreading, allerdings unter C++. Ich habe jetzt eine CLI-Anwendung erstellt, welche eine Listbox enthält. In dieser möchte ich einfach ein paar Zwischenschritte ausgeben lassen, aber von einem anderen Thread aus. Zudem ist der Thread auch noch in einer anderen Klasse. Ich weiß nicht, ob das eventuell das Problem ist. Jedenfalls habe ich ja schon mitbekommen, dass man da mit diesem delegate arbeiten muss. Und nach tagelangem ausprobieren, habe ich endlich eine Version, bei der der Compiler nicht meckert. Das Problem ist nur, dass sich bei der Listbox gar nichts tut. Könnte mir da eventuell jemand bitte behilflich sein? Was mache ich falsch. Hier mal mein Quellcode (hoffentlich reicht das aus): Klasse von dem Window-Form: delegate void AddListItemMethod(String^ str); AddListItemMethod^ myDelegate; void AddListItemMethod(String^ str) { lbResults->Items->Add(str); lbResults->Update(); } Aufruf im Thread in einer anderen Klasse PingTest::Form1^ AddListItemDelegate = gcnew PingTest::Form1; AddListItemDelegate->AddListItemMethod("huhu"); Ich hoffe, ich habe das Thema nicht komplett missverstanden. Ich bin für jeden Hilfe dankbar. Viele Grüße Kati82

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...