Avatar billede topsite Nybegynder
08. april 2002 - 18:34 Der er 8 kommentarer og
2 løsninger

Clone af form?

Hvis nu jeg laver en form som indeholder det "chatvindue" der skal bruges, eksempel som dette vi skriver i nå vi skriver til anden via ICQ eller MSN.. Nå så der er en der skriver til mig, som nå der er en der skriver til mig på ICQ skal den åbne en ny "kopi" af den samme form.. Hvis i forstår.

Altså lad og tage udgang punkt i ICQ.
Så skriver Person1 til mig, så åbnes en "ny" form hvor det han skrev i var, og en mulighed for at svare med en edit1.text

nu skriver person2 også og den skal igen åbne en "ny" form hvor det han skriver er i! altså man har nu to af de "samme" vindeer åbne

Hvordan kan man det i delphi ?

og hvordan kan man håndterer dem så nu nå person2 skriver igen, så ved den at den skal putte det i den ene af de X antal åbne forms

Håber i forstår mig, og på forhånd tak
Daniel
Avatar billede dkn Nybegynder
08. april 2002 - 18:54 #1
I msn ligger chat vinduet i en dll. Det har mange fordele...
Syntes også du skulle overveje at lave det i en dll.
Vi kan snakke videre på msn
Avatar billede angelod Novice
08. april 2002 - 20:49 #2
Heey, vi andre vil også gerne have noget at vide om det. Jeg har en løsning, men det må kunne laves smartere...
Avatar billede stoney Nybegynder
08. april 2002 - 20:50 #3
cloning af form:

procedure TForm1.Button1Click(Sender: TObject);
begin
with TForm1.Create (Application) do
Show;
end;

Stoney
Avatar billede angelod Novice
08. april 2002 - 20:53 #4
Nåh ja for faen.. Den sørger jo selv for at frigøre hukommelsen bagefter, så man kan bare oprette instansen uden brug af variabler. *GG*
Stoney, du er sgu genial. :)
Avatar billede topsite Nybegynder
08. april 2002 - 21:01 #5
Hvordan kan man så hånderer de forskellige vinduer ?


og hvordan kan man håndterer dem så nu nå person2 skriver igen, så ved den at den skal putte det i den ene af de X antal åbne forms
Avatar billede stoney Nybegynder
08. april 2002 - 21:32 #6
Sæt personernes navne på caption af formen og styr det den vej
i gennem.

Stoney
Avatar billede topsite Nybegynder
08. april 2002 - 21:35 #7
Kan man så lave en if der siger hvis den er åben ?
Avatar billede stoney Nybegynder
08. april 2002 - 21:48 #8
procedure TForm1.Button2Click(Sender: TObject);
var
  myhandle : Hwnd;
begin
myHandle:=FindWindow(nil,'Form2');// form2 er caption

  if myHandle<>0 then
  begin
    ShowWindow(myHandle,SW_SHOWNORMAL);
    BringWindowToTop(myHandle);
  end
  else ShowMessage('Kan ikke finde form2');
end;

husk form2 er caption og ikke navn på formen

Stoney
Avatar billede siz23 Nybegynder
10. april 2002 - 14:00 #9
jeg ville nok fortrække at søge mit eget program igennem for form'en. istedet for at lede efter en global "caption", derved resikere du ikke at få fat i en forkert form, som sandsynligvis vil få dit program til at udføre en ulovlig handling.
Avatar billede topsite Nybegynder
15. juni 2002 - 15:28 #10
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester