Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по компонентам для Delphi, C++ Builder

Модерирует : ShIvADeSt

ShIvADeSt (06-04-2006 01:56): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=6607  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

Ariy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у кого ? дай ссылку на сайт

Всего записей: 2 | Зарегистр. 20-01-2006 | Отправлено: 12:46 20-01-2006
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
enola
А ты заполнял хоть одну строчку в MainMenu? IMHO нет. Менюшка есть - просто пустая. Без пунктов. Так и должно быть.

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 12:48 20-01-2006
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ariy
_http://www.raize.com/DevTools/RzComps/Default.asp
Официальный сайт

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 12:49 20-01-2006
enola

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeBS
IMHO да, что я MainMenu никогда не делал!
Под строкой меню в приложении появляется пустая серая строка, у меня четыре пукта меню (Файл, Документы, Окно, Справка) так вот, когда сумма букв названий пунктов <= 21 тогда эта строчка исчезает, просто ума не приложу что это такое, баг какой-то! т.е. когда например: Файл, Докуме, Окно, Справка, или Файл, Документ, Окно, Справ вот тогда строчки снизу нет!

Всего записей: 182 | Зарегистр. 22-04-2005 | Отправлено: 14:14 20-01-2006
reanimator73



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С Menu таково быть не должно, попробуй сделать новый проект с одним только меню, и поэкспереминтируй

Всего записей: 41 | Зарегистр. 01-03-2005 | Отправлено: 14:39 20-01-2006
enola

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ да я уже два дня эксперементирую.
Со стандартным все впорядке, все получается, а вот с suiMainMenu косяк какой-то!
Вот мой порядок действий:
1. Стандартное приложение
2. Меняем цвет формы на какой-нибудь отличный от серего, например белый
3. Кидаем suiMDIForm1
4. Кидаем suiMainMenu1
5. Добавляем меню из шаблона MDI Frame Menu (для примера)
6. Меняем Caption пункта Help1 (для примера) на Help123456789
7. Подключаем suiMainMenu1 к suiMDIForm1
8. Запускаем и радуемся появившемуся меню, а под ним пустой серой строчке!!!
 
Пробовал на разных машинах, с разными осями (Win2K SP4, WinXP SP2)
 
вот , что делать?
 
З.Ы. только с suiMDIForm, с suiForm такого глюка нет!
 
Добавлено:
Нашел лекарство аллилуя
при загрузке формы пишу:  

Код:
suiMDIForm->UpdateMenu();

Всего записей: 182 | Зарегистр. 22-04-2005 | Отправлено: 14:57 20-01-2006 | Исправлено: enola, 15:00 20-01-2006
reanimator73



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашел в чем проблемма в suiMenu, сделал по твоему описанию только сам меню написал, все нормально. Потом удалил часть элементов и запустил приложение и уаля ни чего не увидел, хотя толжны были несколько пунктов остаться. Как лечить: в suiMDIForm в Menu убираеш ссылку на suiMainMenu жмеш интер. Потом опять выбираеш из списка suiMainMenu, запускаешь приложение и все становиться ОК.

Всего записей: 41 | Зарегистр. 01-03-2005 | Отправлено: 15:23 20-01-2006
enola

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот у меня так не получается, как ты написал.
у меня меню тоже ручками сделано!
у тебя серая строка вообще появляется?

Всего записей: 182 | Зарегистр. 22-04-2005 | Отправлено: 15:33 20-01-2006
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нибудь знает как сделать popup-menu полупрозрачным?

Всего записей: 478 | Зарегистр. 22-09-2002 | Отправлено: 11:32 21-01-2006 | Исправлено: xokc, 11:36 21-01-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xokc
Пример из Delphi World
Код:
 
var  
  hHookID: HHOOK;  
 
// function to make the menu transparent  
function MakeWndTrans(Wnd: HWND; nAlpha: Integer = 10): Boolean;  
type  
  TSetLayeredWindowAttributes = function(hwnd: HWND; crKey: COLORREF; bAlpha: Byte;  
    dwFlags: Longint): Longint; stdcall;  
const  
  // Use crKey as the transparency color.  
  LWA_COLORKEY = 1;  
  // Use bAlpha to determine the opacity of the layered window..  
  LWA_ALPHA = 2;  
  WS_EX_LAYERED = $80000;  
var  
  hUser32: HMODULE;  
  SetLayeredWindowAttributes: TSetLayeredWindowAttributes;  
  i : Integer;  
begin  
  Result := False;  
  // Here we import the function from USER32.DLL  
  hUser32 := GetModuleHandle('USER32.DLL');  
  if hUser32 <> 0 then  
  begin  
    @SetLayeredWindowAttributes := GetProcAddress(hUser32,'SetLayeredWindowAttributes');  
    // If the import did not succeed, make sure your app can handle it!  
    if @SetLayeredWindowAttributes <> nil then  
    begin  
      // Check the current state of the dialog, and then add the WS_EX_LAYERED attribute  
      SetWindowLong(Wnd, GWL_EXSTYLE, GetWindowLong(Wnd, GWL_EXSTYLE) or WS_EX_LAYERED);  
      // The SetLayeredWindowAttributes function sets the opacity and  
      // transparency color key of a layered window  
      SetLayeredWindowAttributes(Wnd, 0, Trunc((255 / 100) * (100 - nAlpha)), LWA_ALPHA);  
      Result := True;  
    end;  
  end;  
end;  
 
// hook procedure  
function HookCallWndProc(nCode: Integer; wParam, lParam: Longint): Longint; stdcall;  
const  
 MENU_CLASS = '#32768';  
 N_ALPHA = 60;  
var  
  cwps: TCWPStruct;  
  lRet: THandle;  
  szClass: array[0..8] of char;  
begin  
  if (nCode = HC_ACTION) then  
  begin  
    CopyMemory(@cwps, Pointer(lParam), SizeOf(CWPSTRUCT));  
    case cwps.message of  
      WM_CREATE:  
        begin  
          GetClassName(cwps.hwnd, szClass, Length(szClass)-1);  
          // Window name for menu is #32768  
          if (lstrcmpi(szClass, MENU_CLASS) = 0) then  
          begin  
            MakeWndTrans(cwps.hwnd, N_ALPHA {Alphablending});  
          end;  
        end;  
    end;  
  end;  
  // Call the next hook in the chain  
  Result := CallNextHookEx(WH_CALLWNDPROC, nCode, wParam, lParam);  
end;  
 
// Install the hook in the OnCreate Handler  
procedure TForm1.FormCreate(Sender: TObject);  
var  
  tpid: DWORD;  
begin  
  // Retrieve the identifier of the thread that created the specified window  
  tpid := GetWindowThreadProcessId(Handle, nil);  
  // The SetWindowsHookEx function installs an application-defined  
  // hook procedure into a hook chain  
  hHookID := SetWindowsHookEx(WH_CALLWNDPROC, HookCallWndProc, 0, tpid);  
end;  
 
// Stop the hook in the OnDestroy Handler  
procedure TForm1.FormDestroy(Sender: TObject);  
begin  
  if (hHookID <> 0) then  
    // Removes the hook procedure  
    UnhookWindowsHookEx(hHookID);  
end;


Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 11:48 21-01-2006
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi
Для popupmenu не работает. Для MainMenu работает только после наведения курсора на один из выпавших подменю.
 
Добавлено:
Расширю вопрос: как перехватить отрисовку рамки popup меню (там где его контур и тень). DrawMenuItem не предлагать - перерисовывает только область, непосредственно связанную с пунктом меню.

Всего записей: 478 | Зарегистр. 22-09-2002 | Отправлено: 14:40 21-01-2006 | Исправлено: xokc, 14:42 21-01-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xokc
У меня работает с popupmenu (D7+XP). Данный пример работает в Win200 и XP

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 15:36 21-01-2006
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Delphi 2006 & WinXP не работает

Всего записей: 478 | Зарегистр. 22-09-2002 | Отправлено: 16:31 21-01-2006
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi
Будешь смеяться, но высланный тобой пример ведет себя аналогично, т.е.:
Для popupmenu не работает. Для MainMenu работает только после наведения курсора на один из выпавших подменю.
Но все равно - спасибо.

Всего записей: 478 | Зарегистр. 22-09-2002 | Отправлено: 14:04 22-01-2006
vez



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Delphi 2006 & WinXP не работает

Как это?
Прекрасно работает.

Всего записей: 583 | Зарегистр. 02-06-2003 | Отправлено: 14:10 23-01-2006
svs123456789

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
поскажите компонент для организации поиска в run time конечным пользователем
(выбор полей . условий, )

Всего записей: 2956 | Зарегистр. 10-04-2003 | Отправлено: 17:08 23-01-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
svs123456789
Express QuantumGrid 5

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 17:29 23-01-2006
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
svs123456789
Всё зависит от того как ты это организуешь  
- все данные сначала засасываются в память - тогда решается всё фильтрами DataSet или гриды которую ты используешь, так например в QuantumGrid есть навороченный фильр (плюсы - быстрый поиск, минусы - долго открывается вся таблица, если много данных)
- выполнение SQL запросов к БД при изменении пользователем поля ввода фильтра/поиска, а уж к какому полю БД привязать условие из поля ввода - это ручками.

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 17:32 23-01-2006 | Исправлено: EZH, 17:33 23-01-2006
svs123456789

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в базе данных хранятся документы формата html
как бы организовать по ни фильтрацию и поиск (по словам и фразам)?

Всего записей: 2956 | Зарегистр. 10-04-2003 | Отправлено: 13:29 24-01-2006
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
svs123456789
Используй Rubicon

Всего записей: 478 | Зарегистр. 22-09-2002 | Отправлено: 14:24 24-01-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по компонентам для Delphi, C++ Builder
ShIvADeSt (06-04-2006 01:56): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=6607


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru