Otwieranie za pomoca mojej aplikacji i inne. PLZ READ

0

Witam, mam kilka problemow wiec:

  1. Jak zrobic by program ktory robie zalozmy otwieral pliki ktore przeniose na jego ikonke ?

2)Czy da sie jakos zapisac jako OBRAZEK zawartosc Memo albo synedita?. Po czesci mi sie udalo dzieki canvasowi ale rysuje tylko tyle ile jest w rzeczywistosci widoczne, czyli np jesli mozna przesuwac jakis plik to juz tego nie zapisze.

3)Drag n Drop na synedit -> szukalem,znalazlem lecz nie dzialalo. zara lookne jeszcze do innych zrodel

dzieki z gory

0
  1. pliki które przeniesiesz będą jako parametr więc ParamStr(1), ParamCount zwraca liczbę parametrów, i robisz coś z tym parametrem np w oncreate
    if (ParamCount > 0) and (FileExists(ParamStr(1)) then Memo1.LoadFromFile(ParamStr(1));

  2. nie rozumiem

  3. nie wiem

// Ad2 chyba zrozumiałem, utwórz canvas i textout(Memo1.Text) lub jeśli to nie uwzględni enterków to po kolei lecieć po liniach i w pętli odczytywać i textout

// no to chyba dobrze zrozumiałem :]

0

ad 2. chodzi o to by zapisac zawartosc jaka widzimy jako obrazek. Tak jakby zrobic screen shoot wyciac ten kawalek co nas interesuje z tekstem i zapisac jako plik graficzny

// zrobilem inaczej ale tez nie dziala ><

moglbys zarzucic kodem ? bylbym wdzieczny

0

daloby sie ?

0

ad.2.
obliczasz wysokość i szerokość obrazka -

wysokość := Trunc(Memo1.Lines.Count * Obrazek.Canweas.TextHeight('A') * 1.2);

1.2 bo musi być jakiś odstęp między liniami

Szerokość - musisz znaleźć najdłuższą linię w memo i

Szerokosc := (Obrazek.Canvas.TextWidth(Memo1.Lines[Index_najdluzszej_lini]);

potem twożysz taką bmp i po kole w pętli rysujesz linia po lini albo jeśli http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_4pbs.asp pozwoli to za jednym zamachem cały text

0

ok dzieki a zna ktos odpowiedz jak zaimplementowac drag and drop w synedicie ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1