AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi Im Fremden Programm auf Listbox klicken

Im Fremden Programm auf Listbox klicken

Ein Thema von Dumpfbacke · begonnen am 9. Apr 2020 · letzter Beitrag vom 10. Jun 2020
Antwort Antwort
Dumpfbacke

Registriert seit: 10. Mär 2005
Ort: Mitten in Deutschland
332 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

AW: Im Fremden Programm auf Listbox klicken

  Alt 9. Apr 2020, 18:43
Hat sich erledigt. Der Tag heute war einfach zu lange. Ich nache heute nicht mehr, denn das bringt nicht mehr.
Tanja
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.168 Beiträge
 
Delphi 12 Athens
 
#2

AW: Im Fremden Programm auf Listbox klicken

  Alt 10. Apr 2020, 07:47
Hat sich erledigt. Der Tag heute war einfach zu lange. Ich nache heute nicht mehr, denn das bringt nicht mehr.
= HomeOffice
  Mit Zitat antworten Zitat
Dumpfbacke

Registriert seit: 10. Mär 2005
Ort: Mitten in Deutschland
332 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: Im Fremden Programm auf Listbox klicken

  Alt 8. Jun 2020, 06:22
Hallo Delphianer,
ich muss leider noch mal nachfragen da es doch einfach nicht funktionieren will. Ich möchte gerne ein anderen Programm steuern. Das habe ich auch schon alles hinbekommen nur die blöde ListBox zickt hier rum. Ich kann mir die Einträge aus der ListBox schon mal ziehen und somit meinen Eintrag aus auswählen. Dieses mache ich mittels
 SendMessage(wndChild. LB_SETSEL, WPARAM(True),I) Wobei I die Zeile ist die ich vorher ermittelt haben. Wenn man sich nun das zu steuernde Programm ansieht, so kann man auch erkennen das der Eintrag der gewünschten Zeile wirklich markiert ist. Als nächstes drückt man dann einen Button im Programm und der Wert wird übernimmen. Hier ist nun mein Problem. Wenn ich den Button drücke wird immer der erste Wert der ListBox übernommen und nicht der Wert wechen ich hier markiert habe. Muss nan hier noch ein update and die Listbox schicken ? Es ist schon ein wenig komisch das alles richtig angezeigt wird in der Listbox d.h. Der Eintrag ist dort ausgewählt und dann beim übernehmen funktioniert es nicht.

Muss ich hier noch etwas machen damit der richtige Wert übernommen wird ?

Tanja
Tanja

Geändert von Dumpfbacke ( 8. Jun 2020 um 09:48 Uhr)
  Mit Zitat antworten Zitat
Dumpfbacke

Registriert seit: 10. Mär 2005
Ort: Mitten in Deutschland
332 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

AW: Im Fremden Programm auf Listbox klicken

  Alt 8. Jun 2020, 14:41
Hallo Delphianer,
ich habe noch mal etwas versucht. Auch mitteles SendMessage(wndChild LB_SELITEMRANGE, WPARAM(True), I) funktioniert es auch nicht. Es sind zwar dann alle markiert, aber auch hier wird nur der erste übernommen. Das ganzeich wie verhext ich komme da einfach nicht weiter und das Blöde Programm zickt nur rum.

Tanja
Tanja
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Im Fremden Programm auf Listbox klicken

  Alt 8. Jun 2020, 15:32
Hallo,
hast Du mal versucht, selbst so ein Programm mit einer ListBox zu schreiben.
Und dir mal selber die Nachrichten zu schicken?
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.558 Beiträge
 
Delphi 12 Athens
 
#6

AW: Im Fremden Programm auf Listbox klicken

  Alt 8. Jun 2020, 16:39
Entscheidend ist der Index, nicht die Markierung (zumindest wenn die Listbox Multiselect erlaubt). Du musst also einen passenden Wert für Sendmessage heraussuchen, der den Index ändert (evtl. CB_SETCURSEL ?).

Geändert von Harry Stahl ( 8. Jun 2020 um 16:42 Uhr)
  Mit Zitat antworten Zitat
Dumpfbacke

Registriert seit: 10. Mär 2005
Ort: Mitten in Deutschland
332 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#7

AW: Im Fremden Programm auf Listbox klicken

  Alt 9. Jun 2020, 06:54
Entscheidend ist der Index, nicht die Markierung (zumindest wenn die Listbox Multiselect erlaubt). Du musst also einen passenden Wert für Sendmessage heraussuchen, der den Index ändert (evtl. CB_SETCURSEL ?).
Ja ich habe hier eine Listbox mit Multiselect. Aus diesen Grun dbenutze ich auch SETSEL. Der richtige Eintrag wird ja auch markiert. Leider geht es mit SETCURAEL auch nicht. Das komische ist das ja der Eintrag markiert ist und "nur" nicht übvernommen wird.

Tanja
Tanja
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz