Помогите справиться с задачей

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Maxizar
постоялец
Сообщения: 385
Зарегистрирован: 20.03.2010 18:48:14

Сообщение Maxizar »

dangreen писал(а):ути какие капризульки нашлись

Зря Вы так, я не хотел Вас обидеть. Но Вы подумайте, мы же не знаем толком, что вы хотите сделать, какой код, ну нет у нас телепатов :evil:
dangreen писал(а):нафиг от таких помощь не нужна

Хорошо, больше не буду помогать.
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

Код: Выделить всё

TreeView1.RightClickSelect:=True;
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Кажется надо вводить в правилах регистрации требование Сертификата пользователя Google , а так же свидетельство прохождения "курсов хороших манер"
Аватара пользователя
dangreen
новенький
Сообщения: 72
Зарегистрирован: 21.11.2010 19:55:49

Сообщение dangreen »

v-t-l писал(а):

Код: Выделить всё

TreeView1.RightClickSelect:=True;


вот всем помощникам помощник! четкий ответ на вопрос

спасибо огромное , v-t-l ! :mrgreen:

итого результат

Код: Выделить всё

procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
   if Button = mbRight then
   begin
    TreeView1.RightClickSelect:=True;
    TreeView1Click(Sender);
   end;
end;   
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

dangreen писал(а):итого результат

Код: Выделить всё

    procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    begin
       if Button = mbRight then
       begin
        TreeView1.RightClickSelect:=True;
        TreeView1Click(Sender);
       end;
    end; 

все это лишнее :D.
Достаточно в инспекторе объектов установить у TreeView1 свойство PopupMenu в PopupMenu1 (или как там у вас), а свойство RightClickSelect в значение True и никаких обработчиков TreeView1MouseDown и TreeView1Click не надо!!!

Добавлено спустя 16 минут 27 секунд:
Разве что, добавить обработчик, чтобы при щелчке правой кнопкой мыши мимо элементов дерева контекстное меню не появлялось:

Код: Выделить всё

procedure TForm1.TreeView1Change(Sender: TObject; Node: TTreeNode);
begin
  if Node = nil then
    TreeView1.PopupMenu := nil
  else
    TreeView1.PopupMenu := PopupMenu1;
end;
Аватара пользователя
dangreen
новенький
Сообщения: 72
Зарегистрирован: 21.11.2010 19:55:49

Сообщение dangreen »

2xСпасибо!

Добавлено спустя 12 минут 32 секунды:
Select и Click разные вещи , а мне нужен именно Click так что то что у меня в моем случае правильно
Аватара пользователя
dangreen
новенький
Сообщения: 72
Зарегистрирован: 21.11.2010 19:55:49

Сообщение dangreen »

теперь пытаюсь к проге привязать фтп
решил поставить LNET
при установке пакета такая фигня http://puu.sh/17hE
на всяк случай пробывал в юзес писать lnet , не находит компанент
помогите плз :mrgreen:
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Я бы не рекомендовал пользоваться нестабильным и заброшенным компонентом... Лучше использовать Synapse для таких целей или libcurl
Аватара пользователя
dangreen
новенький
Сообщения: 72
Зарегистрирован: 21.11.2010 19:55:49

Сообщение dangreen »

Padre_Mortius писал(а):Я бы не рекомендовал пользоваться нестабильным и заброшенным компонентом... Лучше использовать Synapse для таких целей или libcurl

я пытался о них чтонить узнать, ну ни примеров и ничего толком оних найти не смог, а про lnet я нашел
если вам будет не трудно то можете скинуть ссылки где дана вся инфа о данных компонентах?
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

где-то тут на форуме лежит пример работы с ftp через synapse
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

Padre_Mortius писал(а):Я бы не рекомендовал пользоваться нестабильным и заброшенным компонентом... Лучше использовать Synapse для таких целей или libcurl

Не понял про нестабильность и заброшенность. :mrgreen:
Версия LNet 0.6.4 была выпущена в мае прошлого года, и нормально ставится и работает как в Lazarus 0.9.30, так и в Lazarus 0.9.31 под Windows, например.

У dangreen, судя по всему, проблемы возникли из-за используемой им операционной системы. Ну никто не тестировал LNet под ней и не заявлял о её поддержке. :wink:
Аватара пользователя
dangreen
новенький
Сообщения: 72
Зарегистрирован: 21.11.2010 19:55:49

Сообщение dangreen »

synapse в лазаре по умолчанию есть?
если нет то где скачать и как поставить
и что в юзесах писать?
пример нашел на офф странице

Добавлено спустя 15 часов 37 минут 21 секунду:
так, поставил компонент, но что писать в юзесах!?
Аватара пользователя
dangreen
новенький
Сообщения: 72
Зарегистрирован: 21.11.2010 19:55:49

Сообщение dangreen »

ну ответьте уже ктонибуть плз
kosteek
постоялец
Сообщения: 203
Зарегистрирован: 24.07.2008 14:57:09
Откуда: Украина, г.Славянск

Сообщение kosteek »

Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

dangreen
synapse это самостоятельные модули для работы в рантайм без оформления в компоненты, т.е. в блоке uses прописываются только необходимые модули

так, поставил компонент, но что писать в юзесах!?

а что за компонент вы поставили?

P.S. может все-таки стоит что-нить почитать? Например, книжку по Lazarus, которая лежит на этом сайте.
Ответить