Как можно перенести управление на передний план в mfc

Просто добавьте ссылку на ячейку заголовка таблицы, которая содержит параметр, например

<tr><th>
   <a href="currentpage.php?order=<?php echo isset($_GET['order'])?!$_GET['order']:1; ?>">
      Name
   </a>
</th></tr>

Что происходит здесь? Будет добавлена ​​ссылка, содержащая параметр order, который по умолчанию установлен на противоположное текущему значению order (1 / true или 0 / false) или по умолчанию.

В вашем PHP Теперь вы можете использовать $isAsc boolean:

if ($isAsc) {
   // Sort data ascending
} else {
   // Sort data descending
}

или в query:

$sql = "SELECT * FROM tabe ORDER BY name ".($isAsc?"ASC":"DESC").";";

Конечно, вы можете расширить эту идею, например, добавив имена столбцов для сортировки по нескольким столбцам.

15
задан Aardvark 24 October 2008 в 16:11
поделиться

6 ответов

Я думаю, что управление впереди будет последним управлением, которое происходит в емкостно-резистивном файле. Другими словами, диалоговый редактор привлечет каждое управление, поскольку с ним встречаются сверху донизу в емкостно-резистивном файле, перекрывая их при необходимости.

можно отредактировать емкостно-резистивный файл для переупорядочения их, или можно изменить порядок вкладки в редакторе, который делает то же самое, так как порядок вкладки также устанавливается на основе порядка, что средства управления происходят в файле. К моему знанию MFC не предлагает никакой другой способ разделить перекрывающиеся средства управления на уровни во время проектирования.

15
ответ дан 1 December 2019 в 00:16
поделиться

В Visual Studio 6.0 выполните следующие действия.

Откройте диалоговое окно (в режиме конструктора)

Нажмите Ctrl + D

Порядок вкладок будет показан для каждого элемента управления.

Начните нажимать элементы управления в порядок табуляции, который вы ожидаете увидеть во время выполнения (т. е. элемент управления, на котором вы щелкаете первым, будет иметь порядок табуляции в 1 и т. д.)

18
ответ дан 1 December 2019 в 00:16
поделиться
GetDlgItem(IDC_MYCONTROL)->SetWindowPos(HWND_TOP,
                                        0, 0, 0, 0,
                                        SWP_NOMOVE | SWP_NOSIZE);
10
ответ дан 1 December 2019 в 00:16
поделиться

На самом деле, если Вы хотите сделать это в редакторе ресурса, можно просто сократить объект и затем вставить его назад как быстрое и грязное решение. Просто Ctrl-X затем Ctrl-V.

Редактирование файла RC будет также работать.

7
ответ дан 1 December 2019 в 00:16
поделиться

Можно использовать CWnd:: SetWindowPos () для управления порядком Z средств управления, не меняя их положение в родительском окне.

1
ответ дан 1 December 2019 в 00:16
поделиться

В MSVC 2005 диалоговый редактор ресурса там является опцией установить порядок вкладки. В MSVC 2005 это найдено на Формат, меню Tab Order .

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

0
ответ дан 1 December 2019 в 00:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: