form aktivieren

Rund um die LCL und andere Komponenten
Antworten
Zet_Bonton
Beiträge: 39
Registriert: Di 7. Apr 2009, 17:11

form aktivieren

Beitrag von Zet_Bonton »

ist es möglich beispielsweise mit form2 form1 zu aktivieren ohne das form1 angezeigt wird?

baba
Beiträge: 265
Registriert: Mi 4. Apr 2007, 17:47

Re: form aktivieren

Beitrag von baba »

... wo ist denn da der Sinn?

Erstelle doch lieber eine Procedure oder Funktion wenn Dein Programm etwas machen soll ohne was anzuzeigen.

Gruß
Baba.

PS. Befasse dich mal mit Threads.

Zet_Bonton
Beiträge: 39
Registriert: Di 7. Apr 2009, 17:11

Re: form aktivieren

Beitrag von Zet_Bonton »

leider ist das nicht so einfach. ich arbeite nämlich mit datenbanken, und dementsprechend mit ner dbgrid-komponente...Das Programm wär jetzt kompliziert zu erklären. Also geht das jetzt oder nicht. Wenn ja wie?

baba
Beiträge: 265
Registriert: Mi 4. Apr 2007, 17:47

Re: form aktivieren

Beitrag von baba »

... wozu?

Du kannst doch über Form2.DBGrid1 auch so auf die Komponenten zugreifen. Ein Form ist immer aktiv wenn es geladen wurde, es wird nur nicht angezeigt, dass heißt die Komponenten sind alle Visible := False; aber immer vorhanden.

Baba.

Ralph59
Beiträge: 145
Registriert: So 22. Mär 2009, 07:48
OS, Lazarus, FPC: WIN 11 (momentan )
CPU-Target: 64 und 32Bit
Wohnort: Hessen
Kontaktdaten:

Re: form aktivieren

Beitrag von Ralph59 »

Hallo,
ich weiss ja nicht, was du machen willst, aber warum verwendest Du nicht einfach

Code: Alles auswählen

if ...
  form1.Visible:=false;
Mit freundlichem Gruß

Ralph
Fehler sind wie Berge, man steht auf dem Gipfel seiner eigenen und redet über die der anderen.

Socke
Lazarusforum e. V.
Beiträge: 3177
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: form aktivieren

Beitrag von Socke »

Wenn du nur die Daten aus der Datenbank holen willst, ohne sie direkt in den DB-Controls anzuzeigen (ich bearbeite die auch immer vorher), reicht ein einfaches Dataset/Query vollkommen aus.

Ansonsten zu den Formularen: Das erste erstellte Formular ist das Hauptformular (schließen -> Programm beenden; siehe TApplication.ShowMainForm o.ä.) Ansonsten das Übliche:

Code: Alles auswählen

uses unitmitform2;
procedure TForm1.Button1Click(Sender: TObject)
begin
  Self.Hide; // das gleiche wie Ralphs Visible := false;
// hier könnte evtl. noch ein Application.ProcessMessages; hin
  Form2.ShowModal;
  Self.Show;
end;
...aber eigentlich sind das so standard Sachen....
MfG Socke
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

baba
Beiträge: 265
Registriert: Mi 4. Apr 2007, 17:47

Re: form aktivieren

Beitrag von baba »

Zet_Bonton hat geschrieben:ist es möglich beispielsweise mit form2 form1 zu aktivieren ohne das form1 angezeigt wird?
er kann Form1 aus Form2 nicht aktivieren ohne es anzuzeigen weil dies bereits immer schon der Fall ist.

Baba.

Zet_Bonton
Beiträge: 39
Registriert: Di 7. Apr 2009, 17:11

Re: form aktivieren

Beitrag von Zet_Bonton »

mit form1.visible kann ich nichts anfangen...na ja, auch egal....

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: form aktivieren

Beitrag von pluto »

Es gibt SetFocus beim From. Aber das wird auch nur klappen wenn Form1 Sichtbar also Visible auf True steht. Was genau möchtest du denn machen ?
Deine Frage ergibt keinen wirklichen sinn. Was meinst du mit Aktivieren ? Möchtest du From1 den Fokus geben ? oder möchtest du auf eine Komponente in From1 zugreifen ? Du kannst From1 nur den Fokus geben wenn es sichtbar ist. Ein Unsichtbares Fenster kann kein Fokus erhalten. Auf Komponenten die in From1 sind, kannst du zugreifen auch wenn From1 unsichtbar ist.

Könntest du deine Frage etwas genauer schreiben ? Evlt. anhand eines einfachen nachvollziehbaren Beispiels ? Leider sind die Kristallkugeln zur Zeit zu Teuer um sich eine kaufen zu können......
MFG
Michael Springwald

Zet_Bonton
Beiträge: 39
Registriert: Di 7. Apr 2009, 17:11

Re: form aktivieren

Beitrag von Zet_Bonton »

@pluto...
das ganze wär jetzt zu schwierig um die frage zu präzisieren. ich wollt eben nur wissen ob es auf den weg gehen würde.deine antwort hat meine frage bereits schon geklärt...
Danke

Antworten