AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

AdvDbgrid Button und Links anzeigen.

Ein Thema von Drumbo · begonnen am 12. Nov 2013 · letzter Beitrag vom 12. Nov 2013
Antwort Antwort
Drumbo

Registriert seit: 18. Okt 2013
22 Beiträge
 
#1

AdvDbgrid Button und Links anzeigen.

  Alt 12. Nov 2013, 10:12
Guten morgen,

Ich hab folgendes Vorhaben:
Ich möchte in einen advdbGrid ( Dbgrid aus den TMS Componenten Pack. Hoffe bin hier in der richtigen Sektion gelandet) sowohl einen Button als auch einen Link anzeigen.

Bei dem Button soll es sich um einen " Ersatzteil bestellen" Button handel der hinter jedem Artikel in dem Grid angezeigt wird. Das Problem: wenn ich im Editor "edButton" einstelle, zeigt er mir trotzdem nichts an.
Also wie kriege ich den Knopf da angezeigt bzw. programmiert?

Außerdem versuche ich in so einem Grid Links zu Dateien anzuzeigen. Dazu speichere ich in einer Datenbank die Pfade der einzelnen Dateien. Hierbei handelt es sich um vorrangig um pdfs und xls dateien. Ich würde gerne diese Dateien aufrufen indem ich auf das Feld klicke. Habt ihr da ne Idee wie dies zu realisieren ist?

Ich arbeite mit Delphi XE3 und den 6.5.TMS Componenten Pack. Aus dem "Developers Guide" für das Grid bin ich leider nicht schlau geworden: http://www.tmssoftware.com/site/manu...TDBAdvGrid.pdf .
Die Beispiele auf der TMS Seite sind auch nicht sehr hilfreich in dieser hinsicht und das einzige Beispiel, in dem Knöpfe in einem Grid erstellt werde, gibts nicht zum Download

Ich danke euch schonmal im Vorraus für eure Hilfe.
Grüße
  Mit Zitat antworten Zitat
zeras

Registriert seit: 11. Mär 2007
Ort: Saalkreis
1.505 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: AdvDbgrid Button und Links anzeigen.

  Alt 12. Nov 2013, 10:57
Ich nutze http://www.tmssoftware.com/site/advgrid.asp und da kann man Buttons mit integrieren in eine Zelle. Ob das auch mit dem DBGrid geht, weiß ich leider nicht. Aber vielleicht hilft es dir trotzdem weiter.
Es ist nie falsch das Richtige zu tun!
- Mark Twain
  Mit Zitat antworten Zitat
Drumbo

Registriert seit: 18. Okt 2013
22 Beiträge
 
#3

AW: AdvDbgrid Button und Links anzeigen.

  Alt 12. Nov 2013, 11:11
Danke für die schnelle Antwort

Wie haste denn die Knöpfe da rein bekommen?
Hast du vielleicht ein Beispielprogramm für mich wo ich das mir rausziehen kann?

Gruß
  Mit Zitat antworten Zitat
zeras

Registriert seit: 11. Mär 2007
Ort: Saalkreis
1.505 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: AdvDbgrid Button und Links anzeigen.

  Alt 12. Nov 2013, 11:34
Ich bin leider im Urlaub und habe keinen Zugriff auf meine Programme, aber unter http://www.tmssoftware.com/site/asg4.asp findest du eine Demo. Dort müssten die Buttons auch drin sein.
Es ist nie falsch das Richtige zu tun!
- Mark Twain
  Mit Zitat antworten Zitat
Drumbo

Registriert seit: 18. Okt 2013
22 Beiträge
 
#5

AW: AdvDbgrid Button und Links anzeigen.

  Alt 12. Nov 2013, 11:59
Ja in Demo 83 sind die Art der Buttons die ich meine drinne. Leider fehlt in dem Demo pack genau diese Demo.
http://www.tmssoftware.com/site/asg83.asp
Also so sollte das mit den Knöpfen dann am Ende aussehen.

@zeras: Danke für die bemühung und schönen Urlaub noch
  Mit Zitat antworten Zitat
Drumbo

Registriert seit: 18. Okt 2013
22 Beiträge
 
#6

AW: AdvDbgrid Button und Links anzeigen.

  Alt 12. Nov 2013, 15:02
So hab jetzt beide Probleme gelöst.

Die Datei-Links müssen erst ein wenig unformatiert werden.
Dazu packt man seinen Pfad in folgende Funktion

Delphi-Quellcode:
function FilePathToURL(const FilePath: string): string;
var
  Buffer: string;
  BufferSize: DWORD;
begin
  Result := '';
  BufferSize := Length('file:///' + FilePath + #0);
  SetLength(Buffer, BufferSize);

  if UrlCreateFromPath(PChar(FilePath), PChar(Buffer), @BufferSize, 0) = S_OK then
    Result := Buffer;
end;
Der Aufruf folgt beispielsweise so:
edit1.text:=FilePathToURL(path) Dann noch im DBAdvGrid die Eigenschaft "URLShow" auf "True" setzen. Dann öffnet sich beim klicken auf den Link das im PC als Standardprogramm dieses Dateitypes verwendete Programm.

Was das Anzeigen der Knöpfe angeht hab ich mittlerweile schonmal erreicht, dass mir die Knöpfe angezeigt werden. Dies funktioniert mit
Delphi-Quellcode:
i:=1;
while i<DBAdvGrid1.RowCount do
  begin
  DBAdvGrid1.AddButton(4,i,50,15,'Bestellen',haCenter,vaCenter);
  i:=i+1;
  end;
Hierbei wird einfach der Spalte nach die Tabelle durchgegangen und dann der Knopf erstellt. Wie man die Buttons nun Adressiert weiss ich leider noch nicht. Allerdings bin ich hierbei schon kräftig am recherchieren
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 07:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf