![]() |
OnCellClick ??
Wie kann ich das Ereignis oncellclick eines dbgrid aufrufen??
Delphi-Quellcode:
klappt net :roll:
dbgrid7.OnCellClick(sender);
mfg schniede |
Re: OnCellClick ??
Ruf doch die Procedure selber auf:
Delphi-Quellcode:
dbgrid7CellClick(sender);
|
Re: OnCellClick ??
das versuche ich ja nur so wie du es schreibst
Code:
klappt es ebensowenig.
dbgrid7CellClick(sender);
mfg schniede |
Re: OnCellClick ??
Wie es klappt nicht?
Wenn´s nicht klappt, hast Du die Procedure auch nicht Aufgerufen. Ob ich recht habe oder nicht wirst Du herausfinden Wenn Du ein Breakpoint in der Procedure setzt. Gruß Kostas |
Re: OnCellClick ??
Hallo,
ein Blick in die Delphi-Hilfe hätte wahrscheinlich das Rätsel gelöst:
Code:
Du musst Die Procedure mit einer Spalte (Column) und nicht dem Sender (TObject) aufrufen.
type TDBGridClickEvent = procedure (Column: TColumn) of object;
|
Re: OnCellClick ??
Danke für die antworten nur funzt es immer noch nicht
Code:
oder
dbgrid7cellClick(Column);
Code:
genausowenig.
dbgrid7.oncellClick(Column);
In der Hilfe hab ich nachgeschaut und oberschlau tun kann ich auch ,nach dem motto im keller brennt licht... so nichts für ungut mein es nicht so, nur wenn ihr postet dann sollte das ganze vieleicht dazu dienen allen zu helfen und nicht den anderen beweisen zu müssen wie dumm sie doch sind. Jeder hat mal angefangen,danke! mfg schniede |
Re: OnCellClick ??
Hallo,
ein Blick in die Delphi-Hilfe hätte Dich ein großes Stück weiter gebracht als hier zu lamentieren, was für ein armer Kerl Du doch bist. Das Grid verwaltet Seine Spalten in einem Objekt mit dem Namen Columns. Diese Objekt hat wiederum eine Eigenschaft Items. In der Delphi-Hilfe steht dann folgendes dazu:
Code:
Die Eigenschaft Items enthält einen Index der Spalten in der Kollektion.
property Items[Index: Integer]: TColumn default; Beschreibung Mit Items können Sie auf einzelne Spalten zugreifen. Der Wert des Parameters Index entspricht der Eigenschaft Index von TColumn. Er gibt die Position der Spalte im Datengitter an. Items ist die Standardeigenschaft von TDBGridColumns. Das bedeutet, daß der Eigenschaftsname Items weggelassen werden kann, wenn Spalten eines TDBGridColumns-Objekts referenziert werden. Die Zeile FirstCol := DBGrid1.Columns.Items[0]; könnte auch folgendermaßen lauten: FirstCol := DBGrid1.Columns[0]; |
Re: OnCellClick ??
Danke Gollum für die Zurechtweisung!!!
meine Frage lautet allerdings anders ,wie ich erreichen kann das eine andere procedur das ereignis oncellclick von dbgrid7 aufruft.(vieleicht am anfang schlecht formuliert) wenn deine Antwort dies beinhaltet, sorry, denn ich versteh nicht was das damit zu tun hat. vieleicht kannst du mir nochmal antworten? mfg schniede |
Re: OnCellClick ??
procedure TForm1.BitBtn1Click(Sender: TObject);
begin // 0 für das erste Feld im Grid DBGrid1CellClick(DBGrid1.Columns.Items[0]); end; Gruß Kostas |
Re: OnCellClick ??
sorry, was vergessen.
Delphi-Quellcode:
Gruß Kostas
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin Label1.caption := Column.DisplayName; end; procedure TForm1.BitBtn1Click(Sender: TObject); begin DBGrid1CellClick(DBGrid1.Columns.Items[0]); end; [edit=Sharky]Delphi-Tags gesetzt. Mfg, Sharky[/edit] |
Re: OnCellClick ??
hy kosta!!
Das meinete ich nicht.Sondern wie ich erreichen kann das eine andere procedur das ereignis oncellclick von dbgrid7 aufruft ,weil darüber wiederum einer anderen tabelle ein filter zugeordnet wird und deren inhalt angezeigt wird.Das klappt auch super nur wenn ich die seite (Tabsheet) öffne muß ich erst einmal den datensatz anclicken, das der filter der anderen tabelle wirksam wird da ,ich diesen Filter im Oncellclick ereignis vom dbgrid7 erzeuge. hm höffe so ist es verständlich wie ich es meine. danke trotzdem kosta, mfg schniede |
Re: OnCellClick ??
Sorry, aber es ist wirklich schwer zu begreifen was Du meinst.
Ist es möglich eine kleine Test-App zu erzeugen? Ich möchte gerne helfen aber... Gruß Kostas |
Re: OnCellClick ??
hy kosta!
Also wenn ich auf ein datensatz im grid clicke , daraus folgt ereignis oncellclick beim buttonclick ereignis onclick! mit
Code:
simuliere ich einen click und genau diesen aufruf nur für
bitbtn_xyz.onclick(sender)
dbgrid oncellclick den suche ich ,ich möcht nicht clicken sondern das programm soll es simulieren. mfg schniede |
Re: OnCellClick ??
Mußt schon verzeihen wenn ich schon wieder daneben liege.
Diesmal habe ich etwas anderes verstanden. :-) Du möchtest eigentlich nicht das Ereignis DBGrid1CellClick aufrufen sonder den blöden Button klicken. Ein BitButton hat eine Methode Click somit also bitbtn_xyz.Click; procedure TForm1.DBGrid1CellClick(Column: TColumn); begin bitbtn_xyz.Click; end; War es das? Gruß Kostas Eine Anmerkung wenn ich darf: Bitte versuche deine Fragen ausführlich zu beschreiben. Erste recht wenn mehrere Anläufe immer noch nicht zur richtigen Antwort geführt haben. Sonst kommt nur Frust auf und niemand nimmt die Frage ernst. Gehe davon aus, das Wir (ich zumindest) nicht lesefaul sind. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 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 by Thomas Breitkreuz