Avatar billede Slettet bruger
04. december 1999 - 10:48 Der er 17 kommentarer og
1 løsning

Dropdown...

kan man ikke lave en slags dropdown menu i delphi 5 hvor der står nogle forskellige valgmuligheder f.eks. e-mail adresser eller url. adresser.. og når du så vælger en klikker du på en knap "Go to site" eller "Write to email" HJÆLP mig !!
Avatar billede stoons Nybegynder
04. december 1999 - 13:31 #1
Jo, jeg prøver lige at arbejde med det, jeg svarer i morgen, vil jeg tro...
Avatar billede Slettet bruger
04. december 1999 - 16:42 #2
på forhånd tak :) stoons
Avatar billede retep Nybegynder
04. december 1999 - 17:13 #3
Mener du i en combobox???

Altså at man vælger en adresse(mail eller url) i en combobox, og derefter kører en shellExecute på den valgte streng via en knap?

Avatar billede retep Nybegynder
04. december 1999 - 17:25 #4
Hvis det er ovenstående du vil have, så skal du bare tilføje de relevante adresser til din combobox, som normalt, og når du trykker på knappen, skal du konvertere strengen fra din combobox til en NULL-terminated string, og indsætte den i din ShellExecute. Konverteringen sker med parameteren PChar...

Håber dette er hjælp nok... Ellers skriv en kommentar.
Mvh
Retep
Avatar billede Slettet bruger
04. december 1999 - 19:04 #5
det skal nok passe det du siger retep - men jeg er totalt nybegynder i delphi.. men det du siger er det nogenlunde ligsom i et script.? men det kunne være dejligt med et eks. når man ikke er så kendt i programmeringssproget ! jeg venter med at give point til stoons har svaret ...
Avatar billede retep Nybegynder
05. december 1999 - 03:29 #6
Her har du lidt kode... Tilføj en combobox og en knap.


Comboboxens enter-event, kan f.eks. se sådan ud:

procedure TForm1.ComboBox1Enter(Sender: TObject);
begin
  Combobox1.Clear;
  Combobox1.Items.Add('www.dr.dk');
  Combobox1.Items.Add('www.eksperten.dk');
  Combobox1.Items.Add('www.microsoft.dk');
end;

Og knappens on-click:

procedure TForm1.Button1Click(Sender: TObject);
begin
shellexecute(getdesktopWindow,'open', PChar(Combobox1.text), nil,nil, 0);
end;

Håber dette hjælper dig på vej. Husk at tilføje ShellAPI til din Uses.
Mvh
Retep
Avatar billede Slettet bruger
05. december 1999 - 12:37 #7
mange mange mange tusinde tak retep for dit svar og din skabelon det er nemlig sådan noget jeg brug for som nybegynder så jeg rækker dig hermed min points... Jeg er nemlig ved at lave en link central man kan downloade på min side http://www.mainframe.subnet.dk/ og derfor havde jeg brug for sådan en combobox - har du ellers nogle gode ideer man kunne bruge til et program (LinkCentral) så må du meget gerne komme med nogle forslag...
Avatar billede stoons Nybegynder
05. december 1999 - 12:58 #8
Arg! Fuck!
Nå pyt, jeg lavede heller ikke en pr*t i går!
Avatar billede Slettet bruger
05. december 1999 - 13:50 #9
retep >> jeg kan ikke helt få det til at virke..? fejlen den kommer i Comboboxen ved ....Combobox1Enter(send... det er ved Enter fejlen kommer. ? jeg prøvede at erstatte det med Change og så virkede det hvis man slettede noget når formen kører og hvis man så skriver noget i comboboxen når formen kører så kommer det hele dobbelt og så går det hele i ged - hvad kan der være galt ?
Avatar billede retep Nybegynder
05. december 1999 - 14:24 #10
Huh? Jeg lavede det i går, og da virkede det fint. Jeg laver det lige igen :-)
Avatar billede retep Nybegynder
05. december 1999 - 15:01 #11
Du skal ikke lave det i change-eventen, men stadig i enter-eventen.

Sæt evt. Comboboxens style til csDropDownList(i objektInspektoren), så brugeren kun kan vælge i mellem de URl's der er i listen, og ikke selv skrive tekst. Du kan evt også ændre din button on-click til at checke, at det ikke er en tom streng.

Begin
  if combobox1.text <> '' then
    shellExecute.......
End;

Jeg kan ikke helt se hvor fejlen/problemet er, da det virker fint her...

Mvh
Retep

Avatar billede retep Nybegynder
05. december 1999 - 15:04 #12
Ups, if combobox1.text <> ' ' then...

Hmmm tror at eksperten åd den ene abostrof :-)
Avatar billede Slettet bruger
05. december 1999 - 16:54 #13
mit det virker altså ikke med det der 'Enter' kan det have noget at gøre med at jeg bruger Delphi 5 ? men ellers er der jo ikke noget et gøre ved det :(
Avatar billede retep Nybegynder
05. december 1999 - 17:18 #14
Kan du ikke skrive din mailadresse, så kan jeg sende det til dig...?
Avatar billede retep Nybegynder
05. december 1999 - 17:35 #15
Btw. dit hjemmeside virker overhovedet ikke i Netscape... :-/
Avatar billede Slettet bruger
05. december 1999 - 18:47 #16
retep >> her er min e-mail adresse madsen@overload.dk ... jeg havde nok på fornæmmelsen af at min hjemmeside ikke virkede i netscape da jeg bruger en del scripts o.s.v. men "what ever" mig og mine venner bruger kun explorer så det er sådan set lige meget.. bruger du da kun netscape eller har du tjekket den med explorer ? men tak for hjælpen.. !
Avatar billede retep Nybegynder
05. december 1999 - 21:34 #17
Sendt!

Jeg bruger normalt Netscape, men når noget ikke virker kigger jeg lige efter i IE :-)

Ved ikke hvorfor jeg ikke skifter, men nu har jeg vennet mig til Netscape, såå...
Avatar billede Slettet bruger
05. december 1999 - 22:10 #18
mange mange tak for mailen og hjælpen retep.. jeg tror jeg måske kan det for det til at virke nu !
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