Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Cursor verschwindet im StringGrid (https://www.delphipraxis.net/62948-cursor-verschwindet-im-stringgrid.html)

Hansa 11. Feb 2006 20:03


Cursor verschwindet im StringGrid
 
Hi,

in einem Stringgrid ist der Cursor in Zelle 1,1. Sofern das der Fall ist, dann kann ein Form-Button gedrückt werden. Danach soll der verschwinden und ich will wieder im Stringgrid stehen (und das auch sehen, deshalb Cursor). Außer dem Button verschwindet aber auch der Cursor. Gebe ich etwas ein, dann sieht man aber, daß die Zelle schon die richtige ist. Nur ohne Cursor. 8)

Christian Seehase 11. Feb 2006 23:47

Re: Cursor verschwindet im StringGrid
 
Moin Hansa,

welche Komponente hat denn den Fokus, nachdem der Button verschwunden ist?
Hast Du schon einmal versucht, nach dem Button.Visible := false (so wirst Du es wohl machen) noch ein StringGrid.SetFocus einzubauen?

Hansa 12. Feb 2006 14:23

Re: Cursor verschwindet im StringGrid
 
So siehts aus :

Delphi-Quellcode:
  sg.Col := 1;
  sg.Row := 1;
  sg.SetFocus;
Ich stehe ja auch in Zelle 1,1. Sehe das aber nur dadurch, daß ich was eingebe. Ich muß das aber noch ausführlicher erklären, weil es noch seltsamer ist. Also : Cursor in Zelle 1,1. Es geht darum, ganz am Anfang ein Datum ändern zu können. Hierzu steht ein Button bereit. Wird der gedrückt so öffnet sich ein DateEdit oder wie das heißt. Also ein Edit mit Kalender-ComboBox. Verlasse ich nun dieses Edit, so wird der Button und das Edit wieder ausgeblendet. Ich stehe nun wieder in Zelle 1,1. Aber eben OHNE Cursor ! Und jetzt kommts : gebe ich was ein und wandere in die nächste Eingabe-Zelle, dann ist der Cursor wieder da ! :shock: Ich vermute es liegt an dem Zuweisen der Zelle, also Col := ?? Wegen irgendwas schmeckt das dem Cursor nicht. :mrgreen:

marabu 12. Feb 2006 16:50

Re: Cursor verschwindet im StringGrid
 
Hallo Hansa,

wenn du die Stelle nicht findest, an der du den Cursor ins Nirvana schickst, dann kannst du ihn an einer günstigen Stelle mit ShowCaret() einfach wieder sichtbar machen.

Grüße vom marabu

Hansa 12. Feb 2006 19:42

Re: Cursor verschwindet im StringGrid
 
Würde für den Fall zwar gehen, aber es geht so nicht. Keinerlei Reaktion. Allerdings habe ich da was gesehen über CreateCaret. Das ist doch schon da, oder muß das extra erzeugt werden ? Was muß denn für die Parameter genau angegeben werden (also für Stringgrid und sonst alles normal) ? Vielleicht ist da einer falsch gesetzt. 8)

Edit : mittlerweile habe ich allerdings herausgefunden, daß der Cursor im OnEnter des Stringgrids sichtbar gemacht wird. Wie kriege ich das Stringgrid nun dazu, zu merken, daß es wieder die Kontrolle hat ?

Amateurprofi 12. Feb 2006 23:20

Re: Cursor verschwindet im StringGrid
 
Hansa,
versuche mal folgendes :

im Objektinspector setze für das Stringgrid unter Options goEditior und goAlwaysShowEditor auf True.

wenn du dann mit
Delphi-Quellcode:
sg.Col := 1;
sg.Row := 1;
sg.SetFocus;
eine Zelle selektierst und den Fokus auf das Stringgrid setzt, sollte der Cursor sichtbar sein.

Gruß, Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz