AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TMemo scrollt bei hidden Form nicht

Ein Thema von ddcool · begonnen am 5. Mär 2008 · letzter Beitrag vom 5. Mär 2008
Antwort Antwort
Seite 2 von 3     12 3      
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#11

Re: TMemo scrollt bei hidden Form nicht

  Alt 5. Mär 2008, 08:44
tja, das ist jetzt etwas seltsam, hab's mal ausprobiert - bei mir funktioniert das nach
OnActivate auch nicht. Ruft man es mit einem Button auf, geht es. Mal schauen, woran es liegt

// @RavenIV - ähhmmmm, was macht denn das Perform in Post#8? Wird da 'ne Grusskarte verschickt, oder 'ne Message?
Ralph
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#12

Re: TMemo scrollt bei hidden Form nicht

  Alt 5. Mär 2008, 08:53
So fertig, falsches Event: Bau den Code in Application.OnRestore ein, dann funktioniert es!
Ralph
  Mit Zitat antworten Zitat
ddcool

Registriert seit: 8. Jun 2003
146 Beiträge
 
Delphi XE2 Architect
 
#13

Re: TMemo scrollt bei hidden Form nicht

  Alt 5. Mär 2008, 08:59
Nein geht bei mir auch nicht. Arghhh!

Habe jetzt:
Delphi-Quellcode:
procedure TfrmMain.RestoreForm(Sender: TObject);
begin
  Memo2.SelStart := Length(Memo2.Text);
  Memo2.Perform(EM_SCROLLCARET,0,0);
end;

procedure TfrmMain.FormCreate(Sender: TObject);
begin
  Application.OnRestore := RestoreForm;
end;
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#14

Re: TMemo scrollt bei hidden Form nicht

  Alt 5. Mär 2008, 09:03
Zitat von taaktaak:
tja, das ist jetzt etwas seltsam, hab's mal ausprobiert - bei mir funktioniert das nach
OnActivate auch nicht. Ruft man es mit einem Button auf, geht es. Mal schauen, woran es liegt

// @RavenIV - ähhmmmm, was macht denn das Perform in Post#8? Wird da 'ne Grusskarte verschickt, oder 'ne Message?
Also ich würde auf Grusskarte tippen.
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#15

Re: TMemo scrollt bei hidden Form nicht

  Alt 5. Mär 2008, 09:29
Gut geraten!
Dann wissen wir ja jetzt auch, wieso es nicht funktioniert!
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#16

Re: TMemo scrollt bei hidden Form nicht

  Alt 5. Mär 2008, 09:39
wurde das Form zu diesem zeitpunkt noch nie gezeigt oder war es vorher schonmal sichtbar?
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
ddcool

Registriert seit: 8. Jun 2003
146 Beiträge
 
Delphi XE2 Architect
 
#17

Re: TMemo scrollt bei hidden Form nicht

  Alt 5. Mär 2008, 09:40
Und wie mach ichs dann? per SendMessage oder PostMessage???

@SirThornberry:
das ist egal, weder bei den einen noch bei dem anderen funktioniert es.
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#18

Re: TMemo scrollt bei hidden Form nicht

  Alt 5. Mär 2008, 10:02
Nachtrag zum Thema "Grußkarte", die Delphi-Hilfe sagt zu Perform...
Zitat:
Mit Perform können Sie die Botschaftswarteschlange von Windows umgehen und eine Botschaft direkt an die Fensterprozedur des Steuerelements senden.
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#19

Re: TMemo scrollt bei hidden Form nicht

  Alt 5. Mär 2008, 10:16
Zitat von taaktaak:
und eine Botschaft direkt an die Fensterprozedur des Steuerelements senden.
nur wenn das Fenster (schon) existiert

Code:
function TControl.Perform(Msg: Cardinal; WParam, LParam: Longint): Longint;
var
  Message: TMessage;
begin
  Message.Msg := Msg;
  Message.WParam := WParam;
  Message.LParam := LParam;
  Message.Result := 0;
  [b]if Self <> nil then WindowProc(Message);[/b]
  Result := Message.Result;
end;
die meisten "Fenster"/Steuerelemente werden von der VCL erst erstellt, wenn sie angezeigt werden (und manchmal auch nur solange sie angezeigt werden).

evtl. hilft da ein Aufruf von (Control).HandleNeeded?
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#20

Re: TMemo scrollt bei hidden Form nicht

  Alt 5. Mär 2008, 10:29
Moin, Moin himitsu!
Erster SAchverhalt war mir bewusst, der Zweite hat mich überrascht - da habe ich wieder etwas gelernt. Zum konkreten Fall: Hatte die Situation nachgestellt und da hat das Perform() funktioniert. Allerdings erfolgte das Minimize per BorderIcon und das Wiederherstellen ebenfalls händisch - vermutlich wird hierin der entscheidende Unterschied begründet sein, dass es bei ddcool nicht funktioniert.
Ralph
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


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 06:58 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