AGB  ·  Datenschutz  ·  Impressum  







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

fsStayOnTop

Ein Thema von Nisbo · begonnen am 21. Mär 2005 · letzter Beitrag vom 21. Mär 2005
Antwort Antwort
Nisbo

Registriert seit: 10. Mär 2005
191 Beiträge
 
Delphi 5 Standard
 
#1

fsStayOnTop

  Alt 21. Mär 2005, 10:51
Moin Moin,

ich versuche gerade zur Laufzeit das aktuelle Fenster auf "TOP" zu setzen nur leider funktioniert das nicht

Delphi-Quellcode:
           if CheckBox3.Checked = true then
               begin
                  // Form7.FormStyle := fsStayOnTop;
                  FormStyle := fsStayOnTop;
               end;
               
           if CheckBox3.Checked = false then
               begin
                  FormStyle := fsNormal;
               end;
also habe auch schon die momentan auskommentierte Zeile versucht
mit

SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE); funktoniert zumindest das "TOP" machen, nur wie macht man das in diesem fall ganze wieder rückgängig ?
Jens
  Mit Zitat antworten Zitat
Benutzerbild von sniper_w
sniper_w

Registriert seit: 11. Dez 2004
Ort: Wien, Österriech
893 Beiträge
 
Delphi 6 Enterprise
 
#2

Re: fsStayOnTop

  Alt 21. Mär 2005, 10:57
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 if CheckBox1.Checked then FormStyle := fsStayOnTop else FormStyle := fsNormal;
end;
Bei mir funct das wunderbar...
Katura Haris
Es (ein gutes Wort) ist wie ein guter Baum, dessen Wurzel fest ist und dessen Zweige in den Himmel reichen.
  Mit Zitat antworten Zitat
Nisbo

Registriert seit: 10. Mär 2005
191 Beiträge
 
Delphi 5 Standard
 
#3

Re: fsStayOnTop

  Alt 21. Mär 2005, 10:59
dann ist das wieder mal eines der vielen Lazarus-Probleme
Jens
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: fsStayOnTop

  Alt 21. Mär 2005, 11:01
Man sollte vielleichz mal die Hilfe zu Rate ziehen:
Zitat:
Note: It is not advisable to change FormStyle at runtime.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Nisbo

Registriert seit: 10. Mär 2005
191 Beiträge
 
Delphi 5 Standard
 
#5

Re: fsStayOnTop

  Alt 21. Mär 2005, 11:16
welche Hilfe ? Die die bei Delphi dabei ist ? Geht doch nicht, habe Lazarus

Ich bastel gerade an einem Screenshot-Programm und da möchte ich halt die Option haben das die Leiste auch immer on Top bleibt, wie auch immer das realisiert wird

sinn ist ja das man schnell mal auf einen Button drückt um einen Shot zu machen ohne erst das Programm in den Vordergrund zu holen
Jens
  Mit Zitat antworten Zitat
Benutzerbild von Binärbaum
Binärbaum

Registriert seit: 19. Jan 2005
Ort: Elstra
764 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: fsStayOnTop

  Alt 21. Mär 2005, 15:05
Zitat von Luckie:
Man sollte vielleichz mal die Hilfe zu Rate ziehen:
Zitat:
Note: It is not advisable to change FormStyle at runtime.
Das sollte aber noch lange nicht heißen, dass es nicht möglich ist.

MfG
Binärbaum
There are exactly 10 kinds of people: those who understand binary, and those who don't.
---
"Software reift beim Kunden. Bei Hardware ist es anders: Hardware fault beim Kunden." - Rainer G. Spallek
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#7

Re: fsStayOnTop

  Alt 21. Mär 2005, 15:07
Zitat von Binärbaum:
Das sollte aber noch lange nicht heißen, dass es nicht möglich ist.
Das sollte aber heißen, dass davon abgeraten wird. Oder fährst du auch mit 180 auf einen Baum, nur weil es nicht unmöglich ist?
Einen Grund für die Aussage wirds schon geben, und wenn es nur die Faulheit der Programmierer war, zur Laufzeit auf die Änderung zu reagieren *g*

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Nisbo

Registriert seit: 10. Mär 2005
191 Beiträge
 
Delphi 5 Standard
 
#8

Re: fsStayOnTop

  Alt 21. Mär 2005, 15:40
Es gibt aber genug Programme die sowas anbieten, deswegen frage ich ja, ich habe auch mal das versucht

Delphi-Quellcode:
           if CheckBox3.Checked = true then
               begin
                  SetWindowPos(FindWindow(nil, 'Screenshot'), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE);

               end;
               
           if CheckBox3.Checked = false then
               begin
                  SetWindowPos(FindWindow(nil, 'Screenshot'), HWND_NOTOPMOST,0,0,0,0,SWP_NOSIZE or SWP_NOMOVE);
               end;
allerdings wird das nach dem kompilen lustig da ich aus form 1 nicht mehr ins Menü komme um Form7 wo der code eingefügt ist aufzurufen, der klappt mir dann gleich wieder das menü zu
Miniaturansicht angehängter Grafiken
screenshot_111.gif  
Jens
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9

Re: fsStayOnTop

  Alt 21. Mär 2005, 18:09
Zitat von Nisbo:
Es gibt aber genug Programme die sowas anbieten,
Die werden dazu wahrscheinlich direkt die API Funktion MSDN-Library durchsuchenSetWindowPos nehmen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Airblader
Airblader

Registriert seit: 29. Okt 2004
Ort: Geislingen an der Steige
742 Beiträge
 
#10

Re: fsStayOnTop

  Alt 21. Mär 2005, 18:24
Zitat von Luckie:
Zitat von Nisbo:
Es gibt aber genug Programme die sowas anbieten,
Die werden dazu wahrscheinlich direkt die API Funktion MSDN-Library durchsuchenSetWindowPos nehmen.
Hat er ja auch, aber er fragt wie man entsprechendes mit selbiger Funktion rückgängig machen kann
Ingo Bürk
Es nimmt der Augenblick, was Jahre geben.

Johann Wolfgang von Goethe
  Mit Zitat antworten Zitat
Antwort Antwort


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 15:16 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